<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://wiki.kuke.ink/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Kuke Wiki - 用户贡献 [zh]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kuke.ink/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=Special:Contributions/Admin"/>
	<updated>2026-08-20T11:16:21Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=195</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=195"/>
		<updated>2026-08-20T05:40:18Z</updated>

		<summary type="html">&lt;p&gt;Admin：​footer: 1:1 kuke.ink 样式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer —— 1:1 复刻 kuke.ink 官网页脚&lt;br /&gt;
   结构由 MediaWiki:Citizen-footer-desc（四栏：品牌 / 关注我们 / 实用工具 /&lt;br /&gt;
   友情链接）与 MediaWiki:Citizen-footer-tagline（底栏版权）提供。&lt;br /&gt;
   注意：模板把 footer-desc 塞进 &amp;lt;p id=&amp;quot;footer-desc&amp;quot;&amp;gt;，&amp;lt;p&amp;gt; 不能包含 &amp;lt;div&amp;gt;，&lt;br /&gt;
   浏览器解析时会提前闭合 &amp;lt;p&amp;gt;，因此 .kuke-fnav 实际是 .citizen-footer__siteinfo&lt;br /&gt;
   的直接子元素；.kuke-fbot 同理是 #footer-tagline 的兄弟。样式按真实结构写。&lt;br /&gt;
   MediaWiki 会转义 wikitext 里的 &amp;lt;svg&amp;gt;，所以图标一律走 CSS mask-image。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: 3rem;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边居中对称的 1px 品牌渐变线 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		transparent 0%,&lt;br /&gt;
		rgb( 14 165 233 / 0.5 ) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	max-width: 1280px;&lt;br /&gt;
	padding-inline: 2rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* siteinfo 交给 .kuke-fnav 自己排版 */&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	display: block;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 品牌 logo + 站名已在第一栏重建，隐藏皮肤自带的那一份 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer-desc 是被浏览器掏空的 &amp;lt;p&amp;gt; 外壳 */&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc:empty {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 四栏主体 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__cols {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1.35fr repeat( 3, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 2rem;&lt;br /&gt;
	margin-block-end: 3rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 第一栏：品牌 */&lt;br /&gt;
.kuke-fnav__brand {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__logo {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	background-image: url( &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	transition: transform 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__brand:hover .kuke-fnav__logo {&lt;br /&gt;
	transform: scale( 1.1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__names {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__name {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__sub {&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 0.05em;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__about {&lt;br /&gt;
	margin-block-start: 1.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.75;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 社交图标：36px 圆形按钮，图标走 mask ------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin-block-start: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si a,&lt;br /&gt;
.kuke-si a.external {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 36px;&lt;br /&gt;
	height: 36px;&lt;br /&gt;
	font-size: 0;&lt;br /&gt;
	line-height: 0;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	padding-inline-end: 0;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease ), background-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si a::before {&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si a:hover,&lt;br /&gt;
.kuke-si a:focus-visible {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si--qq a:hover {&lt;br /&gt;
	color: #0099ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si--bili a:hover {&lt;br /&gt;
	color: #fb7299;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si--gh a:hover,&lt;br /&gt;
.kuke-si--mail a:hover {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si--qq a::before {&lt;br /&gt;
	mask-image: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M21.395 15.035a40 40 0 0 0-.803-2.264l-1.079-2.695c.001-.032.014-.562.014-.836C19.526 4.632 17.351 0 12 0S4.474 4.632 4.474 9.241c0 .274.013.804.014.836l-1.08 2.695a39 39 0 0 0-.802 2.264c-1.021 3.283-.69 4.643-.438 4.673.54.065 2.103-2.472 2.103-2.472 0 1.469.756 3.387 2.394 4.771-.612.188-1.363.479-1.845.835-.434.32-.379.646-.301.778.343.578 5.883.369 7.482.189 1.6.18 7.14.389 7.483-.189.078-.132.132-.458-.301-.778-.483-.356-1.233-.646-1.846-.836 1.637-1.384 2.393-3.302 2.393-4.771 0 0 1.563 2.537 2.103 2.472.251-.03.581-1.39-.438-4.673&#039;/%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si--bili a::before {&lt;br /&gt;
	mask-image: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M17.813 4.653h.854c1.51.054 2.769.578 3.773 1.574 1.004.995 1.524 2.249 1.56 3.76v7.36c-.036 1.51-.556 2.769-1.56 3.773s-2.262 1.524-3.773 1.56H5.333c-1.51-.036-2.769-.556-3.773-1.56S.036 18.858 0 17.347v-7.36c.036-1.511.556-2.765 1.56-3.76 1.004-.996 2.262-1.52 3.773-1.574h.774l-1.174-1.12a1.234 1.234 0 0 1-.373-.906c0-.356.124-.658.373-.907l.027-.027c.267-.249.573-.373.92-.373.347 0 .653.124.92.373L9.653 4.44c.071.071.134.142.187.213h4.267a.836.836 0 0 1 .16-.213l2.853-2.747c.267-.249.573-.373.92-.373.347 0 .662.151.929.4.267.249.391.551.391.907 0 .355-.124.657-.373.906zM5.333 7.24c-.746.018-1.373.276-1.88.773-.506.498-.769 1.13-.786 1.894v7.52c.017.764.28 1.395.786 1.893.507.498 1.134.756 1.88.773h13.334c.746-.017 1.373-.275 1.88-.773.506-.498.769-1.129.786-1.893v-7.52c-.017-.765-.28-1.396-.786-1.894-.507-.497-1.134-.755-1.88-.773zM8 11.107c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c0-.373.129-.689.386-.947.258-.257.574-.386.947-.386zm8 0c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c.017-.391.15-.711.4-.96.249-.249.56-.373.933-.373Z&#039;/%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si--gh a::before {&lt;br /&gt;
	mask-image: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;none&#039; stroke=&#039;black&#039; stroke-width=&#039;2&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Cpath d=&#039;M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4&#039;/%3E%3Cpath d=&#039;M9 18c-4.51 2-5-2-7-2&#039;/%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-si--mail a::before {&lt;br /&gt;
	mask-image: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;none&#039; stroke=&#039;black&#039; stroke-width=&#039;2&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Cpath d=&#039;m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7&#039;/%3E%3Crect x=&#039;2&#039; y=&#039;4&#039; width=&#039;20&#039; height=&#039;16&#039; rx=&#039;2&#039;/%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 2 / 3 / 4 栏：标题 + 链接列表 ------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin-block-end: 1.5rem;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	letter-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__title::before {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 4px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li {&lt;br /&gt;
	margin-block: 0.75rem;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li:first-child {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li a,&lt;br /&gt;
.kuke-fnav__col li a.external {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	padding-inline-end: 0;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li a:hover,&lt;br /&gt;
.kuke-fnav__col li a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- footer-places：MediaWiki 必备的隐私 / 关于 / 免责声明 -------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0.375rem 1.25rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a {&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	opacity: 0.8;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease ), opacity 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a:hover,&lt;br /&gt;
.citizen-footer__content #footer-places a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 底栏：版权 + Made with ♥ + MediaWiki 徽标 ------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	padding-block-start: 2rem;&lt;br /&gt;
	margin-block-start: 2rem;&lt;br /&gt;
	border-block-start: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-tagline {&lt;br /&gt;
	flex: 1 1 auto;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fbot {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fbot__c1 {&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fbot__c2 {&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fbot__made {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-heart {&lt;br /&gt;
	width: 12px;&lt;br /&gt;
	height: 12px;&lt;br /&gt;
	background-color: #ef4444;&lt;br /&gt;
	mask-image: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5&#039;/%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons {&lt;br /&gt;
	flex: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons img {&lt;br /&gt;
	opacity: 0.5;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons a:hover img {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 响应式 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 1024px ) {&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );&lt;br /&gt;
		gap: 2rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 640px ) {&lt;br /&gt;
	.citizen-footer {&lt;br /&gt;
		padding-block: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__container {&lt;br /&gt;
		padding-inline: 1.25rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 2rem;&lt;br /&gt;
		margin-block-end: 2rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fbot {&lt;br /&gt;
		flex-direction: column;&lt;br /&gt;
		align-items: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__bottom {&lt;br /&gt;
		flex-direction: column;&lt;br /&gt;
		align-items: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走 MediaWiki 核心的 HTMLForm + Codex，Citizen 只在&lt;br /&gt;
   skins.citizen.codex.styles 里给了一条：&lt;br /&gt;
       .skin-citizen .mw-ui-container &amp;gt; div { display:grid; place-content:center }&lt;br /&gt;
   #userloginForm 正是那个直接子 div，place-content:center 让 grid 轨道按内容&lt;br /&gt;
   收缩，整个表单塌到 input[size=20] 的固有宽度（196px），卡片里两侧大片留白。&lt;br /&gt;
   下面先定向解掉这条 grid 塌陷，再逐层把控件撑满卡片内宽。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整页柔光背景：两团品牌色光斑，压在内容之下 */&lt;br /&gt;
.mw-special-Userlogin .mw-body,&lt;br /&gt;
.mw-special-CreateAccount .mw-body,&lt;br /&gt;
.mw-special-PasswordReset .mw-body {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-body::before,&lt;br /&gt;
.mw-special-CreateAccount .mw-body::before,&lt;br /&gt;
.mw-special-PasswordReset .mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image:&lt;br /&gt;
		radial-gradient( circle at 18% 12%, var( --kuke-glow-a ), transparent 45% ),&lt;br /&gt;
		radial-gradient( circle at 82% 22%, var( --kuke-glow-b ), transparent 45% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：居中，去掉分隔线与操作区 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整条标题链路都拆成块级并撑满，否则 flex 子项按内容收缩，居中无从谈起 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header-inner,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header-inner,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header-inner {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-heading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-heading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-heading {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading-container {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 标题下补一行说明文字，替代空荡的 siteSub */&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after {&lt;br /&gt;
	content: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	content: &#039;创建账号，加入 KukeMC 官方百科的编辑与维护&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键修复：解掉 Citizen 的 grid 塌陷 -------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
	overflow: visible;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container &amp;gt; div {&lt;br /&gt;
	display: block;&lt;br /&gt;
	place-content: initial;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 表单卡片 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: 2.25rem 2rem 2rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片顶边品牌渐变条 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::before,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::before,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ),&lt;br /&gt;
		var( --kuke-brand-light ),&lt;br /&gt;
		var( --kuke-brand-strong )&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片内的站点 logo */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 52px;&lt;br /&gt;
	height: 52px;&lt;br /&gt;
	margin: 0 auto 1.25rem;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: url( https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* logo 是 ::after，默认排在最后，用 order 需要 flex —— 改用 flex 布局把它提到最前 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	order: -1;&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 逐层撑满：表单 → 字段 → 控件 -------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-codex,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-codex,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-codex {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field,&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	padding: 0.6rem 0.85rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: border-color 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	outline: 0;&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段标签 */&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 主按钮 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: transform 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), filter 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-CreateAccount .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-PasswordReset .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	background-image: linear-gradient( 135deg, var( --kuke-brand ), var( --kuke-brand-strong ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join:hover,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	filter: brightness( 1.06 );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:active {&lt;br /&gt;
	transform: translateY( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 提交按钮所在字段：拉开与上一个输入框的距离 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-field-HTMLSubmitField {&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 辅助链接（忘记密码 / 创建账号 / 帮助）----------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLInfoField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLInfoField {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-form-poweredby,&lt;br /&gt;
.mw-special-CreateAccount #mw-form-poweredby,&lt;br /&gt;
.mw-special-Userlogin #footer-poweredbyico,&lt;br /&gt;
.mw-special-CreateAccount #footer-poweredbyico {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 忘记密码 / 登录帮助：紧凑成一行，不各自画分隔线 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0.75rem 0.5rem 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container .cdx-field__control {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」区块：分隔线只画一次，按钮撑满 */&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-cta {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-height: 2.5rem;&lt;br /&gt;
	margin-block-start: 0.75rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: 1px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ), color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	background: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 错误 / 提示消息盒 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 注册页：表单 + 权益说明两列 --------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1.5rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 23rem;&lt;br /&gt;
	max-width: 23rem;&lt;br /&gt;
	padding: 2rem 1.75rem;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 核心把三条统计做成 div.mw-number-text，并用 95px 左内边距给一张 PNG 图标&lt;br /&gt;
   留位（background-image + no-repeat left center）。那三张 PNG 是灰底位图，&lt;br /&gt;
   在本站配色下很脏，这里整个换掉：改成三格统计卡，图标用 CSS 画。 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding: 0.9rem 0.5rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text strong {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-block-end: 0.15rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 统计卡下面补一段说明 + 三条要点，让右栏不至于太空 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.9;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	white-space: pre-line;&lt;br /&gt;
	content: &#039;注册后你可以：\A· 编辑与创建条目，完善服务器资料\A· 参与讨论页，与其他编辑者协作\A· 保存个人偏好、监视列表与编辑历史\A· 上传与整理子服玩法截图和数据&#039;;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
		max-width: 27rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		max-width: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   23. 横版登录 / 注册弹窗&lt;br /&gt;
   kuke-auth.js 在本地渲染表单（不再抓取 Special 页面的 HTML），提交走&lt;br /&gt;
   Action API，因此这里的控件样式全部按 .kuke-auth 作用域自己写。&lt;br /&gt;
   弹窗高度锁定，表单区内部滚动，标题与切换标签 sticky 不跟着滚。&lt;br /&gt;
   z-index 取 1000：Citizen 顶栏是 200，抽屉/下拉都在 300 以内。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 1000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	padding: 1.5rem;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth[hidden] {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.kuke-auth-open {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__backdrop {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	background-color: rgba( 15, 23, 42, 0.55 );&lt;br /&gt;
	backdrop-filter: blur( 6px );&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	animation: kuke-auth-fade 0.25s var( --kuke-ease ) both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__dialog {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 17.5rem minmax( 0, 1fr );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 46rem;&lt;br /&gt;
	height: min( 38rem, calc( 100vh - 3rem ) );&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 18px;&lt;br /&gt;
	box-shadow: 0 24px 64px rgba( 15, 23, 42, 0.28 );&lt;br /&gt;
	animation: kuke-auth-pop 0.34s cubic-bezier( 0.34, 1.56, 0.64, 1 ) both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-fade {&lt;br /&gt;
	from {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-pop {&lt;br /&gt;
	from {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		transform: translateY( 24px ) scale( 0.94 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-rise {&lt;br /&gt;
	from {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		transform: translateY( 10px );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 左：品牌栏 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__aside {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 2rem 1.75rem;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		160deg,&lt;br /&gt;
		var( --kuke-brand ) 0%,&lt;br /&gt;
		var( --kuke-brand-strong ) 55%,&lt;br /&gt;
		#075985 100%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__logo {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 44px;&lt;br /&gt;
	height: 44px;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	border-radius: 11px;&lt;br /&gt;
	box-shadow: 0 4px 14px rgba( 8, 47, 73, 0.35 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__brand {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tagline {&lt;br /&gt;
	margin-block: 0.25rem 1.5rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.78 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__points {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__point {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.625rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	margin-block-end: 0.875rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.92 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__point-icon {&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
	margin-block-start: 1px;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.7 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__note {&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin: auto 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.68 );&lt;br /&gt;
	border-block-start: 1px solid rgba( 255, 255, 255, 0.22 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 右：表单栏（内部滚动） -------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	min-height: 0;&lt;br /&gt;
	padding: 0 2rem 1.75rem;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	overscroll-behavior: contain;&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --border-color-base ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main::-webkit-scrollbar-track {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main::-webkit-scrollbar-thumb {&lt;br /&gt;
	background-color: var( --border-color-base );&lt;br /&gt;
	border: 2px solid var( --kuke-card-bg );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --border-color-interactive );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 标题与切换标签固定在滚动区顶部 */&lt;br /&gt;
.kuke-auth__head {&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	z-index: 3;&lt;br /&gt;
	padding-block: 2rem 1.25rem;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__head::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	height: 1.25rem;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient( to bottom, var( --kuke-card-bg ), transparent );&lt;br /&gt;
	inset-block-start: 100%;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__close {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	z-index: 4;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 32px;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	inset-block-start: 0.75rem;&lt;br /&gt;
	inset-inline-end: 0.75rem;&lt;br /&gt;
	transition: background-color 0.18s var( --kuke-ease ), color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__close:hover {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tabs {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 0.25rem;&lt;br /&gt;
	padding: 0.25rem;&lt;br /&gt;
	margin-block-end: 1.125rem;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tab {&lt;br /&gt;
	padding: 0.4rem 1.1rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: background-color 0.18s var( --kuke-ease ), color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tab:hover {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tab--active {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.375rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__sub {&lt;br /&gt;
	margin-block: 0.375rem 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__body {&lt;br /&gt;
	animation: kuke-auth-rise 0.3s var( --kuke-ease ) 0.06s both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 表单控件 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__form {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 0.875rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__field {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 0.375rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__label {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__optional {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__control {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	height: 2.75rem;&lt;br /&gt;
	padding: 0 0.875rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	background-color: var( --color-surface-0 );&lt;br /&gt;
	border: 1px solid var( --border-color-base );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: border-color 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), background-color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__input::placeholder {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__input:hover {&lt;br /&gt;
	border-color: var( --border-color-interactive );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__input:focus {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	outline: 0;&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__control--peek .kuke-auth__input {&lt;br /&gt;
	padding-inline-end: 2.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__peek {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 7px;&lt;br /&gt;
	inset-block-start: 50%;&lt;br /&gt;
	inset-inline-end: 0.375rem;&lt;br /&gt;
	transform: translateY( -50% );&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), background-color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__peek:hover {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__hint {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 验证码题面 */&lt;br /&gt;
.kuke-auth__captcha {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0.5rem 0.75rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__captcha-q {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__check {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__check input {&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	accent-color: var( --kuke-brand );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__submit {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 2.875rem;&lt;br /&gt;
	margin-block-start: 0.375rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-image: linear-gradient( 135deg, var( --kuke-brand ), var( --kuke-brand-strong ) );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: filter 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), transform 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__submit:hover {&lt;br /&gt;
	filter: brightness( 1.06 );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__submit:active {&lt;br /&gt;
	transform: translateY( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__submit[disabled] {&lt;br /&gt;
	cursor: default;&lt;br /&gt;
	opacity: 0.75;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__spinner {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	border: 2px solid rgba( 255, 255, 255, 0.4 );&lt;br /&gt;
	border-block-start-color: #fff;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	animation: kuke-auth-spin 0.7s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 错误提示条 */&lt;br /&gt;
.kuke-auth__alert {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	padding: 0.75rem 0.875rem;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: #b91c1c;&lt;br /&gt;
	background-color: rgba( 239, 68, 68, 0.1 );&lt;br /&gt;
	border-inline-start: 3px solid #ef4444;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	animation: kuke-auth-rise 0.22s var( --kuke-ease ) both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__alert[hidden] {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__alert-icon {&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
	margin-block-start: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__foot {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0.375rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	margin-block: 1.125rem 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__foot a {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__foot a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__dot {&lt;br /&gt;
	color: var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 窄屏：品牌栏收成顶部横条 ------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.kuke-auth {&lt;br /&gt;
		padding: 0;&lt;br /&gt;
		align-items: flex-end;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__dialog {&lt;br /&gt;
		grid-template-columns: minmax( 0, 1fr );&lt;br /&gt;
		grid-template-rows: auto minmax( 0, 1fr );&lt;br /&gt;
		height: auto;&lt;br /&gt;
		max-height: 92vh;&lt;br /&gt;
		border-radius: 18px 18px 0 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__aside {&lt;br /&gt;
		flex-direction: row;&lt;br /&gt;
		gap: 0.75rem;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
		padding: 1.25rem 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__logo {&lt;br /&gt;
		width: 36px;&lt;br /&gt;
		height: 36px;&lt;br /&gt;
		margin-block-end: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__tagline {&lt;br /&gt;
		margin-block: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__points,&lt;br /&gt;
	.kuke-auth__note {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__main {&lt;br /&gt;
		padding-inline: 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__head {&lt;br /&gt;
		padding-block: 1.5rem 1rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	.kuke-auth__backdrop,&lt;br /&gt;
	.kuke-auth__dialog,&lt;br /&gt;
	.kuke-auth__body,&lt;br /&gt;
	.kuke-auth__alert {&lt;br /&gt;
		animation: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__submit:hover {&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-tagline&amp;diff=194</id>
		<title>MediaWiki:Citizen-footer-tagline</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-tagline&amp;diff=194"/>
		<updated>2026-08-20T05:40:16Z</updated>

		<summary type="html">&lt;p&gt;Admin：​footer: 底栏版权&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;kuke-fbot&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fbot__copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fbot__c1&amp;quot;&amp;gt;© 2026 KukeMC Server. All rights reserved.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fbot__c2&amp;quot;&amp;gt;Not affiliated with Mojang Studios.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fbot__made&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Made with&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kuke-heart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;by KukeMC Team&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=193</id>
		<title>MediaWiki:Citizen-footer-desc</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=193"/>
		<updated>2026-08-20T05:40:12Z</updated>

		<summary type="html">&lt;p&gt;Admin：​footer: 1:1 kuke.ink 四栏结构&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;kuke-fnav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__cols&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__col kuke-fnav__col--brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__brand&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;kuke-fnav__logo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kuke-fnav__names&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;kuke-fnav__name&amp;quot;&amp;gt;KukeMC&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kuke-fnav__sub&amp;quot;&amp;gt;Minecraft Server&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__about&amp;quot;&amp;gt;一个温馨和谐的多玩法群组服务器，致力于提供稳定流畅的游戏体验。在这里，你可以找到属于自己的快乐。&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__social&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;kuke-si kuke-si--qq&amp;quot;&amp;gt;[https://qm.qq.com/q/GLZnakrlaq QQ 群]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kuke-si kuke-si--bili&amp;quot;&amp;gt;[https://space.bilibili.com/3546652948302452 哔哩哔哩]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kuke-si kuke-si--gh&amp;quot;&amp;gt;[https://github.com/kukemc/KukeMC-WebSite GitHub]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kuke-si kuke-si--mail&amp;quot;&amp;gt;[mailto:admin@kuke.ink 邮箱]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__col&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__title&amp;quot;&amp;gt;关注我们&amp;lt;/div&amp;gt;&lt;br /&gt;
* [https://klpbbs.com/thread-151387-1-1.html 苦力怕论坛宣传贴]&lt;br /&gt;
* [https://space.bilibili.com/3546652948302452/ B站官方账号]&lt;br /&gt;
* [https://www.mclists.cn/server/7682.html MClists服务器列表]&lt;br /&gt;
* [https://www.minebbs.com/threads/1-6-1-21-kukemc.29497/ Minebbs宣传贴]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__col&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__title&amp;quot;&amp;gt;实用工具&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[首页|KukeWiki 官方百科]]&lt;br /&gt;
* [https://kuke.ink/bans 服务器封禁玩家列表]&lt;br /&gt;
* [https://kuke.ink/players 服务器在线玩家]&lt;br /&gt;
* [https://kuke.ink/messages 服务器玩家留言板]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__col&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__title&amp;quot;&amp;gt;友情链接&amp;lt;/div&amp;gt;&lt;br /&gt;
* [https://sipc.ink/ SIPC的个人主页]&lt;br /&gt;
* [https://bd6jzu.ink/ BD6JZU的主页]&lt;br /&gt;
* [https://lyrify.cloud/ lyrify]&lt;br /&gt;
* [https://www.minecraft.net/ Minecraft]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=191</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=191"/>
		<updated>2026-08-20T05:20:27Z</updated>

		<summary type="html">&lt;p&gt;Admin：​auth modal: local form + API submit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 在 Citizen 顶栏的官方预留槽位 .citizen-header__start 内注入横向主导航。&lt;br /&gt;
   注意：不要插到 .citizen-header 根节点上——那里是 logo / 搜索 / 抽屉的 flex 行，&lt;br /&gt;
   插进去会跟它们抢空间导致错位。__start 是皮肤留空的导航槽。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LINKS = [&lt;br /&gt;
		{ text: &#039;首页&#039;, page: &#039;首页&#039;, match: /^(首页|Main_Page)$/ },&lt;br /&gt;
		{ text: &#039;子服一览&#039;, page: &#039;子服一览&#039;, match: /^(子服一览|趣味生存|粘液空岛|纯净生存|机械动力|职业战争|起床战争|僵尸末日|避暑山庄)(\/|$)/ },&lt;br /&gt;
		{ text: &#039;总规章&#039;, page: &#039;KukeMC群组服总规章&#039;, match: /^KukeMC群组服总规章(\/|$)/ },&lt;br /&gt;
		{ text: &#039;常见问题&#039;, page: &#039;服务器常见问题&#039;, match: /^服务器常见问题(\/|$)/ },&lt;br /&gt;
		{ text: &#039;历史资料&#039;, page: &#039;历史资料展览馆&#039;, match: /^历史资料展览馆(\/|$)/ },&lt;br /&gt;
		{ text: &#039;全部条目&#039;, page: &#039;Special:AllPages&#039;, match: /^Special:AllPages$/i },&lt;br /&gt;
		{ text: &#039;分类&#039;, page: &#039;Special:Categories&#039;, match: /^Special:Categories$/i },&lt;br /&gt;
		{ text: &#039;最近更改&#039;, page: &#039;Special:RecentChanges&#039;, match: /^Special:RecentChanges$/i }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		var slot = document.querySelector( &#039;.citizen-header__start&#039; );&lt;br /&gt;
		if ( !slot || slot.querySelector( &#039;.kuke-nav&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
		nav.className = &#039;kuke-nav&#039;;&lt;br /&gt;
		nav.setAttribute( &#039;aria-label&#039;, &#039;主导航&#039; );&lt;br /&gt;
&lt;br /&gt;
		LINKS.forEach( function ( item ) {&lt;br /&gt;
			var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
			a.className = &#039;kuke-nav__link&#039;;&lt;br /&gt;
			a.href = mw.util.getUrl( item.page );&lt;br /&gt;
			a.textContent = item.text;&lt;br /&gt;
			if ( item.match.test( page ) ) {&lt;br /&gt;
				a.classList.add( &#039;kuke-nav__link--active&#039; );&lt;br /&gt;
				a.setAttribute( &#039;aria-current&#039;, &#039;page&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			nav.appendChild( a );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		slot.appendChild( nav );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, build );&lt;br /&gt;
	} else {&lt;br /&gt;
		build();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
/* 横版登录 / 注册弹窗。&lt;br /&gt;
   表单在本地直接渲染（不再抓取 Special 页面的 HTML），提交走 Action API&lt;br /&gt;
   clientlogin / createaccount，token 在页面加载时就后台预取，&lt;br /&gt;
   因此弹窗打开即可用，没有等待。&lt;br /&gt;
   独立页面 Special:UserLogin / Special:CreateAccount 保留，无 JS 时仍可用。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var MODES = {&lt;br /&gt;
		login: {&lt;br /&gt;
			page: &#039;Special:UserLogin&#039;,&lt;br /&gt;
			tab: &#039;登录&#039;,&lt;br /&gt;
			title: &#039;登录到 Kuke Wiki&#039;,&lt;br /&gt;
			sub: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置。&#039;,&lt;br /&gt;
			submit: &#039;登录&#039;,&lt;br /&gt;
			busy: &#039;正在登录…&#039;&lt;br /&gt;
		},&lt;br /&gt;
		signup: {&lt;br /&gt;
			page: &#039;Special:CreateAccount&#039;,&lt;br /&gt;
			tab: &#039;注册&#039;,&lt;br /&gt;
			title: &#039;创建账号&#039;,&lt;br /&gt;
			sub: &#039;加入 KukeMC 官方百科的编辑与维护，只需一分钟。&#039;,&lt;br /&gt;
			submit: &#039;创建账号&#039;,&lt;br /&gt;
			busy: &#039;正在创建…&#039;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var FIELDS = {&lt;br /&gt;
		login: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;current-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;rememberMe&#039;, label: &#039;在此浏览器上保持登录&#039;, type: &#039;checkbox&#039; }&lt;br /&gt;
		],&lt;br /&gt;
		signup: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;retype&#039;, label: &#039;确认密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;email&#039;, label: &#039;电子邮件&#039;, type: &#039;email&#039;, autocomplete: &#039;email&#039;, hint: &#039;选填，用于找回密码&#039; },&lt;br /&gt;
			{ name: &#039;captchaWord&#039;, label: &#039;验证码&#039;, type: &#039;captcha&#039;, required: true }&lt;br /&gt;
		]&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var POINTS = [&lt;br /&gt;
		{ icon: &#039;pencil&#039;, text: &#039;编辑与创建条目，完善服务器资料&#039; },&lt;br /&gt;
		{ icon: &#039;chat&#039;, text: &#039;参与讨论页，与其他编辑者协作&#039; },&lt;br /&gt;
		{ icon: &#039;star&#039;, text: &#039;保存个人偏好、监视列表与编辑历史&#039; },&lt;br /&gt;
		{ icon: &#039;clock&#039;, text: &#039;追踪最近更改，第一时间了解更新&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	var ICONS = {&lt;br /&gt;
		pencil: &#039;M13.5 2.5a2.12 2.12 0 0 1 3 3L7 15l-4 1 1-4Z&#039;,&lt;br /&gt;
		chat: &#039;M3 5.5A1.5 1.5 0 0 1 4.5 4h11A1.5 1.5 0 0 1 17 5.5v7a1.5 1.5 0 0 1-1.5 1.5H8l-4 3v-3h-.5A1.5 1.5 0 0 1 3 12.5Z&#039;,&lt;br /&gt;
		star: &#039;m10 2.6 2.3 4.66 5.15.75-3.72 3.63.88 5.12L10 14.34l-4.6 2.42.87-5.12L2.55 8l5.15-.75Z&#039;,&lt;br /&gt;
		clock: &#039;M10 2.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm0 3.6v4.2l3 1.8&#039;,&lt;br /&gt;
		close: &#039;M5 5l10 10M15 5L5 15&#039;,&lt;br /&gt;
		eye: &#039;M1.8 10S4.9 4.7 10 4.7 18.2 10 18.2 10 15.1 15.3 10 15.3 1.8 10 1.8 10Zm8.2 2.2a2.2 2.2 0 1 0 0-4.4 2.2 2.2 0 0 0 0 4.4Z&#039;,&lt;br /&gt;
		eyeOff: &#039;M3 3l14 14M8.2 8.3A2.2 2.2 0 0 0 10 12.2c.6 0 1.1-.2 1.6-.6M6.1 6.2C3.6 7.6 1.8 10 1.8 10s3.1 5.3 8.2 5.3c1.4 0 2.6-.4 3.7-1M15.5 13C17.3 11.8 18.2 10 18.2 10S15.1 4.7 10 4.7c-.7 0-1.4.1-2 .3&#039;,&lt;br /&gt;
		alert: &#039;M10 6.6v4.2m0 2.6h.01M8.6 3.2 2.2 14.4A1.6 1.6 0 0 0 3.6 16.8h12.8a1.6 1.6 0 0 0 1.4-2.4L11.4 3.2a1.6 1.6 0 0 0-2.8 0Z&#039;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var root = null;&lt;br /&gt;
	var main = null;&lt;br /&gt;
	var body = null;&lt;br /&gt;
	var titleEl = null;&lt;br /&gt;
	var subEl = null;&lt;br /&gt;
	var alertEl = null;&lt;br /&gt;
	var lastFocus = null;&lt;br /&gt;
	var current = null;&lt;br /&gt;
	var api = null;&lt;br /&gt;
	var apiReady = null;&lt;br /&gt;
	var tokens = {};&lt;br /&gt;
	var captcha = null;&lt;br /&gt;
	var submitting = false;&lt;br /&gt;
&lt;br /&gt;
	function svg( d, cls, size ) {&lt;br /&gt;
		var s = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;svg&#039; );&lt;br /&gt;
		s.setAttribute( &#039;viewBox&#039;, &#039;0 0 20 20&#039; );&lt;br /&gt;
		s.setAttribute( &#039;width&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;height&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;aria-hidden&#039;, &#039;true&#039; );&lt;br /&gt;
		s.setAttribute( &#039;fill&#039;, &#039;none&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke&#039;, &#039;currentColor&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-width&#039;, &#039;1.6&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linecap&#039;, &#039;round&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linejoin&#039;, &#039;round&#039; );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			s.setAttribute( &#039;class&#039;, cls );&lt;br /&gt;
		}&lt;br /&gt;
		var p = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;path&#039; );&lt;br /&gt;
		p.setAttribute( &#039;d&#039;, d );&lt;br /&gt;
		s.appendChild( p );&lt;br /&gt;
		return s;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function el( tag, cls, text ) {&lt;br /&gt;
		var n = document.createElement( tag );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			n.className = cls;&lt;br /&gt;
		}&lt;br /&gt;
		if ( text ) {&lt;br /&gt;
			n.textContent = text;&lt;br /&gt;
		}&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnTarget() {&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		if ( /^Special:(UserLogin|CreateAccount|UserLogout)$/i.test( page ) ) {&lt;br /&gt;
			return mw.config.get( &#039;wgMainPageTitle&#039; ) || &#039;首页&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return page;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnUrl() {&lt;br /&gt;
		return location.origin + mw.util.getUrl( returnTarget() );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- API ---------- */&lt;br /&gt;
&lt;br /&gt;
	function ready() {&lt;br /&gt;
		if ( !apiReady ) {&lt;br /&gt;
			apiReady = mw.loader.using( [ &#039;mediawiki.api&#039;, &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
				api = new mw.Api();&lt;br /&gt;
				return api;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		return apiReady;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function token( type ) {&lt;br /&gt;
		if ( tokens[ type ] ) {&lt;br /&gt;
			return tokens[ type ];&lt;br /&gt;
		}&lt;br /&gt;
		tokens[ type ] = ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;tokens&#039;,&lt;br /&gt;
				type: type,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			return d.query.tokens[ type + &#039;token&#039; ];&lt;br /&gt;
		} );&lt;br /&gt;
		return tokens[ type ];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* QuestyCaptcha 的题面与 id，每次进入注册态重新取（旧 id 会失效） */&lt;br /&gt;
	function loadCaptcha() {&lt;br /&gt;
		return ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;authmanagerinfo&#039;,&lt;br /&gt;
				amirequestsfor: &#039;create&#039;,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var reqs = ( d.query &amp;amp;&amp;amp; d.query.authmanagerinfo &amp;amp;&amp;amp; d.query.authmanagerinfo.requests ) || [];&lt;br /&gt;
			var hit = null;&lt;br /&gt;
			reqs.forEach( function ( r ) {&lt;br /&gt;
				if ( r.id &amp;amp;&amp;amp; r.id.indexOf( &#039;Captcha&#039; ) !== -1 &amp;amp;&amp;amp; r.fields &amp;amp;&amp;amp; r.fields.captchaId ) {&lt;br /&gt;
					hit = r;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			if ( !hit ) {&lt;br /&gt;
				return null;&lt;br /&gt;
			}&lt;br /&gt;
			return {&lt;br /&gt;
				id: hit.fields.captchaId.value,&lt;br /&gt;
				question: hit.fields.captchaInfo ? hit.fields.captchaInfo.value : &#039;&#039;,&lt;br /&gt;
				label: ( hit.fields.captchaWord &amp;amp;&amp;amp; hit.fields.captchaWord.label ) || &#039;验证码&#039;&lt;br /&gt;
			};&lt;br /&gt;
		} ).catch( function () {&lt;br /&gt;
			return null;&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 结构 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		root = el( &#039;div&#039;, &#039;kuke-auth&#039; );&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
&lt;br /&gt;
		var backdrop = el( &#039;div&#039;, &#039;kuke-auth__backdrop&#039; );&lt;br /&gt;
		backdrop.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		root.appendChild( backdrop );&lt;br /&gt;
&lt;br /&gt;
		var dialog = el( &#039;div&#039;, &#039;kuke-auth__dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;role&#039;, &#039;dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-modal&#039;, &#039;true&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-labelledby&#039;, &#039;kuke-auth-title&#039; );&lt;br /&gt;
&lt;br /&gt;
		var closeBtn = el( &#039;button&#039;, &#039;kuke-auth__close&#039; );&lt;br /&gt;
		closeBtn.type = &#039;button&#039;;&lt;br /&gt;
		closeBtn.setAttribute( &#039;aria-label&#039;, &#039;关闭&#039; );&lt;br /&gt;
		closeBtn.appendChild( svg( ICONS.close ) );&lt;br /&gt;
		closeBtn.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		dialog.appendChild( closeBtn );&lt;br /&gt;
&lt;br /&gt;
		// 左：品牌栏&lt;br /&gt;
		var aside = el( &#039;aside&#039;, &#039;kuke-auth__aside&#039; );&lt;br /&gt;
		var logo = el( &#039;img&#039;, &#039;kuke-auth__logo&#039; );&lt;br /&gt;
		logo.src = LOGO;&lt;br /&gt;
		logo.alt = &#039;&#039;;&lt;br /&gt;
		logo.width = 44;&lt;br /&gt;
		logo.height = 44;&lt;br /&gt;
		aside.appendChild( logo );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__brand&#039;, &#039;Kuke Wiki&#039; ) );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__tagline&#039;, &#039;KukeMC 群组服官方百科&#039; ) );&lt;br /&gt;
&lt;br /&gt;
		var ul = el( &#039;ul&#039;, &#039;kuke-auth__points&#039; );&lt;br /&gt;
		POINTS.forEach( function ( item ) {&lt;br /&gt;
			var li = el( &#039;li&#039;, &#039;kuke-auth__point&#039; );&lt;br /&gt;
			li.appendChild( svg( ICONS[ item.icon ], &#039;kuke-auth__point-icon&#039; ) );&lt;br /&gt;
			li.appendChild( el( &#039;span&#039;, null, item.text ) );&lt;br /&gt;
			ul.appendChild( li );&lt;br /&gt;
		} );&lt;br /&gt;
		aside.appendChild( ul );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__note&#039;, &#039;本站内容由社区共同维护，欢迎参与。&#039; ) );&lt;br /&gt;
		dialog.appendChild( aside );&lt;br /&gt;
&lt;br /&gt;
		// 右：表单栏&lt;br /&gt;
		main = el( &#039;div&#039;, &#039;kuke-auth__main&#039; );&lt;br /&gt;
&lt;br /&gt;
		var head = el( &#039;div&#039;, &#039;kuke-auth__head&#039; );&lt;br /&gt;
		var tabs = el( &#039;div&#039;, &#039;kuke-auth__tabs&#039; );&lt;br /&gt;
		tabs.setAttribute( &#039;role&#039;, &#039;tablist&#039; );&lt;br /&gt;
		Object.keys( MODES ).forEach( function ( key ) {&lt;br /&gt;
			var b = el( &#039;button&#039;, &#039;kuke-auth__tab&#039;, MODES[ key ].tab );&lt;br /&gt;
			b.type = &#039;button&#039;;&lt;br /&gt;
			b.dataset.mode = key;&lt;br /&gt;
			b.setAttribute( &#039;role&#039;, &#039;tab&#039; );&lt;br /&gt;
			b.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
				render( key );&lt;br /&gt;
			} );&lt;br /&gt;
			tabs.appendChild( b );&lt;br /&gt;
		} );&lt;br /&gt;
		head.appendChild( tabs );&lt;br /&gt;
&lt;br /&gt;
		titleEl = el( &#039;h2&#039;, &#039;kuke-auth__title&#039; );&lt;br /&gt;
		titleEl.id = &#039;kuke-auth-title&#039;;&lt;br /&gt;
		head.appendChild( titleEl );&lt;br /&gt;
		subEl = el( &#039;p&#039;, &#039;kuke-auth__sub&#039; );&lt;br /&gt;
		head.appendChild( subEl );&lt;br /&gt;
		main.appendChild( head );&lt;br /&gt;
&lt;br /&gt;
		body = el( &#039;div&#039;, &#039;kuke-auth__body&#039; );&lt;br /&gt;
		main.appendChild( body );&lt;br /&gt;
		dialog.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
		root.appendChild( dialog );&lt;br /&gt;
		document.body.appendChild( root );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 表单 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function passwordToggle( input ) {&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__peek&#039; );&lt;br /&gt;
		btn.type = &#039;button&#039;;&lt;br /&gt;
		btn.setAttribute( &#039;aria-label&#039;, &#039;显示密码&#039; );&lt;br /&gt;
		btn.appendChild( svg( ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
		btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
			var show = input.type === &#039;password&#039;;&lt;br /&gt;
			input.type = show ? &#039;text&#039; : &#039;password&#039;;&lt;br /&gt;
			btn.setAttribute( &#039;aria-label&#039;, show ? &#039;隐藏密码&#039; : &#039;显示密码&#039; );&lt;br /&gt;
			btn.textContent = &#039;&#039;;&lt;br /&gt;
			btn.appendChild( svg( show ? ICONS.eyeOff : ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
			input.focus();&lt;br /&gt;
		} );&lt;br /&gt;
		return btn;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function field( spec, form ) {&lt;br /&gt;
		if ( spec.type === &#039;checkbox&#039; ) {&lt;br /&gt;
			var wrap = el( &#039;label&#039;, &#039;kuke-auth__check&#039; );&lt;br /&gt;
			var box = el( &#039;input&#039; );&lt;br /&gt;
			box.type = &#039;checkbox&#039;;&lt;br /&gt;
			box.name = spec.name;&lt;br /&gt;
			wrap.appendChild( box );&lt;br /&gt;
			wrap.appendChild( el( &#039;span&#039;, null, spec.label ) );&lt;br /&gt;
			return wrap;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var id = &#039;kuke-auth-&#039; + spec.name;&lt;br /&gt;
		var row = el( &#039;div&#039;, &#039;kuke-auth__field&#039; );&lt;br /&gt;
		var label = el( &#039;label&#039;, &#039;kuke-auth__label&#039;, spec.label );&lt;br /&gt;
		label.htmlFor = id;&lt;br /&gt;
		if ( !spec.required ) {&lt;br /&gt;
			label.appendChild( el( &#039;span&#039;, &#039;kuke-auth__optional&#039;, &#039;选填&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( label );&lt;br /&gt;
&lt;br /&gt;
		var control = el( &#039;div&#039;, &#039;kuke-auth__control&#039; );&lt;br /&gt;
		var input = el( &#039;input&#039;, &#039;kuke-auth__input&#039; );&lt;br /&gt;
		input.id = id;&lt;br /&gt;
		input.name = spec.name;&lt;br /&gt;
		input.type = spec.type === &#039;captcha&#039; ? &#039;text&#039; : spec.type;&lt;br /&gt;
		if ( spec.autocomplete ) {&lt;br /&gt;
			input.autocomplete = spec.autocomplete;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.required ) {&lt;br /&gt;
			input.required = true;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			input.autocomplete = &#039;off&#039;;&lt;br /&gt;
			input.inputMode = &#039;text&#039;;&lt;br /&gt;
			row.classList.add( &#039;kuke-auth__field--captcha&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		control.appendChild( input );&lt;br /&gt;
		if ( spec.type === &#039;password&#039; ) {&lt;br /&gt;
			control.classList.add( &#039;kuke-auth__control--peek&#039; );&lt;br /&gt;
			control.appendChild( passwordToggle( input ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( control );&lt;br /&gt;
&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			var q = el( &#039;p&#039;, &#039;kuke-auth__captcha&#039; );&lt;br /&gt;
			q.appendChild( el( &#039;span&#039;, &#039;kuke-auth__captcha-q&#039;, &#039;正在获取…&#039; ) );&lt;br /&gt;
			row.appendChild( q );&lt;br /&gt;
			form.captchaQuestion = q.firstChild;&lt;br /&gt;
			loadCaptcha().then( function ( data ) {&lt;br /&gt;
				if ( !form.isConnected ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				captcha = data;&lt;br /&gt;
				q.firstChild.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.hint ) {&lt;br /&gt;
			row.appendChild( el( &#039;p&#039;, &#039;kuke-auth__hint&#039;, spec.hint ) );&lt;br /&gt;
		}&lt;br /&gt;
		return row;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function showAlert( text ) {&lt;br /&gt;
		if ( !alertEl ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.textContent = &#039;&#039;;&lt;br /&gt;
		if ( !text ) {&lt;br /&gt;
			alertEl.hidden = true;&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.appendChild( svg( ICONS.alert, &#039;kuke-auth__alert-icon&#039; ) );&lt;br /&gt;
		alertEl.appendChild( el( &#039;span&#039;, null, text ) );&lt;br /&gt;
		alertEl.hidden = false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setSubmitting( btn, mode, on ) {&lt;br /&gt;
		submitting = on;&lt;br /&gt;
		btn.disabled = on;&lt;br /&gt;
		btn.classList.toggle( &#039;kuke-auth__submit--busy&#039;, on );&lt;br /&gt;
		btn.textContent = &#039;&#039;;&lt;br /&gt;
		if ( on ) {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, &#039;kuke-auth__spinner&#039; ) );&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].busy ) );&lt;br /&gt;
		} else {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function values( form ) {&lt;br /&gt;
		var out = {};&lt;br /&gt;
		Array.prototype.forEach.call( form.querySelectorAll( &#039;input&#039; ), function ( i ) {&lt;br /&gt;
			out[ i.name ] = i.type === &#039;checkbox&#039; ? ( i.checked ? &#039;1&#039; : &#039;&#039; ) : i.value;&lt;br /&gt;
		} );&lt;br /&gt;
		return out;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function submit( mode, form, btn ) {&lt;br /&gt;
		if ( submitting ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var v = values( form );&lt;br /&gt;
		if ( mode === &#039;signup&#039; &amp;amp;&amp;amp; v.password !== v.retype ) {&lt;br /&gt;
			showAlert( &#039;两次输入的密码不一致。&#039; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		showAlert( &#039;&#039; );&lt;br /&gt;
		setSubmitting( btn, mode, true );&lt;br /&gt;
&lt;br /&gt;
		var type = mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039;;&lt;br /&gt;
		ready().then( function () {&lt;br /&gt;
			return token( type );&lt;br /&gt;
		} ).then( function ( tk ) {&lt;br /&gt;
			var params;&lt;br /&gt;
			if ( mode === &#039;login&#039; ) {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;clientlogin&#039;,&lt;br /&gt;
					loginreturnurl: returnUrl(),&lt;br /&gt;
					logintoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.rememberMe ) {&lt;br /&gt;
					params.rememberMe = &#039;1&#039;;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;createaccount&#039;,&lt;br /&gt;
					createreturnurl: returnUrl(),&lt;br /&gt;
					createtoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					retype: v.retype,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.email ) {&lt;br /&gt;
					params.email = v.email;&lt;br /&gt;
				}&lt;br /&gt;
				if ( captcha ) {&lt;br /&gt;
					params.captchaId = captcha.id;&lt;br /&gt;
					params.captchaWord = v.captchaWord;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return api.post( params );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var res = d.clientlogin || d.createaccount || {};&lt;br /&gt;
			if ( res.status === &#039;PASS&#039; ) {&lt;br /&gt;
				location.href = returnUrl();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			// 需要额外步骤（如二次验证）时交给完整页面处理&lt;br /&gt;
			if ( res.status === &#039;UI&#039; || res.status === &#039;REDIRECT&#039; ) {&lt;br /&gt;
				location.href = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			showAlert( res.message || &#039;提交失败，请稍后重试。&#039; );&lt;br /&gt;
			// token 与验证码一次性，失败后重取&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
			if ( mode === &#039;signup&#039; ) {&lt;br /&gt;
				refreshCaptcha( form );&lt;br /&gt;
			}&lt;br /&gt;
		} ).catch( function ( code, data ) {&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			var msg = ( data &amp;amp;&amp;amp; data.error &amp;amp;&amp;amp; data.error.info ) || &#039;网络异常，请稍后重试。&#039;;&lt;br /&gt;
			showAlert( msg );&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function refreshCaptcha( form ) {&lt;br /&gt;
		var q = form.captchaQuestion;&lt;br /&gt;
		if ( !q ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		q.textContent = &#039;正在获取…&#039;;&lt;br /&gt;
		loadCaptcha().then( function ( data ) {&lt;br /&gt;
			captcha = data;&lt;br /&gt;
			if ( q.isConnected ) {&lt;br /&gt;
				q.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function render( mode ) {&lt;br /&gt;
		if ( current === mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		current = mode;&lt;br /&gt;
		captcha = null;&lt;br /&gt;
&lt;br /&gt;
		titleEl.textContent = MODES[ mode ].title;&lt;br /&gt;
		subEl.textContent = MODES[ mode ].sub;&lt;br /&gt;
		Array.prototype.forEach.call( root.querySelectorAll( &#039;.kuke-auth__tab&#039; ), function ( b ) {&lt;br /&gt;
			var on = b.dataset.mode === mode;&lt;br /&gt;
			b.classList.toggle( &#039;kuke-auth__tab--active&#039;, on );&lt;br /&gt;
			b.setAttribute( &#039;aria-selected&#039;, on ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
		alertEl = el( &#039;div&#039;, &#039;kuke-auth__alert&#039; );&lt;br /&gt;
		alertEl.setAttribute( &#039;role&#039;, &#039;alert&#039; );&lt;br /&gt;
		alertEl.hidden = true;&lt;br /&gt;
		body.appendChild( alertEl );&lt;br /&gt;
&lt;br /&gt;
		var form = el( &#039;form&#039;, &#039;kuke-auth__form&#039; );&lt;br /&gt;
		form.setAttribute( &#039;novalidate&#039;, &#039;novalidate&#039; );&lt;br /&gt;
		FIELDS[ mode ].forEach( function ( spec ) {&lt;br /&gt;
			form.appendChild( field( spec, form ) );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__submit&#039; );&lt;br /&gt;
		btn.type = &#039;submit&#039;;&lt;br /&gt;
		btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		form.appendChild( btn );&lt;br /&gt;
&lt;br /&gt;
		form.addEventListener( &#039;submit&#039;, function ( e ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			submit( mode, form, btn );&lt;br /&gt;
		} );&lt;br /&gt;
		body.appendChild( form );&lt;br /&gt;
&lt;br /&gt;
		var foot = el( &#039;p&#039;, &#039;kuke-auth__foot&#039; );&lt;br /&gt;
		if ( mode === &#039;login&#039; ) {&lt;br /&gt;
			var reset = el( &#039;a&#039;, null, &#039;忘记密码？&#039; );&lt;br /&gt;
			reset.href = mw.util.getUrl( &#039;Special:PasswordReset&#039; );&lt;br /&gt;
			foot.appendChild( reset );&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, &#039;kuke-auth__dot&#039;, &#039;·&#039; ) );&lt;br /&gt;
			var toSignup = el( &#039;a&#039;, null, &#039;还没有账号？立即注册&#039; );&lt;br /&gt;
			toSignup.href = &#039;#&#039;;&lt;br /&gt;
			toSignup.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;signup&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toSignup );&lt;br /&gt;
		} else {&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, null, &#039;已有账号？&#039; ) );&lt;br /&gt;
			var toLogin = el( &#039;a&#039;, null, &#039;直接登录&#039; );&lt;br /&gt;
			toLogin.href = &#039;#&#039;;&lt;br /&gt;
			toLogin.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;login&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toLogin );&lt;br /&gt;
		}&lt;br /&gt;
		body.appendChild( foot );&lt;br /&gt;
&lt;br /&gt;
		main.scrollTop = 0;&lt;br /&gt;
		// 预热对应的 token&lt;br /&gt;
		token( mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039; );&lt;br /&gt;
&lt;br /&gt;
		var first = form.querySelector( &#039;input&#039; );&lt;br /&gt;
		if ( first ) {&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 开关 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function onKey( e ) {&lt;br /&gt;
		if ( e.key === &#039;Escape&#039; ) {&lt;br /&gt;
			close();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( e.key !== &#039;Tab&#039; || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var items = root.querySelectorAll(&lt;br /&gt;
			&#039;a[href], button:not([disabled]), input:not([type=hidden]), select, textarea&#039;&lt;br /&gt;
		);&lt;br /&gt;
		if ( !items.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var first = items[ 0 ];&lt;br /&gt;
		var last = items[ items.length - 1 ];&lt;br /&gt;
		if ( e.shiftKey &amp;amp;&amp;amp; document.activeElement === first ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			last.focus();&lt;br /&gt;
		} else if ( !e.shiftKey &amp;amp;&amp;amp; document.activeElement === last ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function open( mode ) {&lt;br /&gt;
		if ( !root ) {&lt;br /&gt;
			build();&lt;br /&gt;
		}&lt;br /&gt;
		lastFocus = document.activeElement;&lt;br /&gt;
		root.hidden = false;&lt;br /&gt;
		document.body.classList.add( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		render( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close() {&lt;br /&gt;
		if ( !root || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
		current = null;&lt;br /&gt;
		document.body.classList.remove( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.removeEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		if ( lastFocus &amp;amp;&amp;amp; lastFocus.focus ) {&lt;br /&gt;
			lastFocus.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function modeOf( href ) {&lt;br /&gt;
		var target;&lt;br /&gt;
		try {&lt;br /&gt;
			target = new URL( href, location.href );&lt;br /&gt;
		} catch ( e ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		if ( target.origin !== location.origin ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var path = decodeURIComponent( target.pathname + &#039;?&#039; + target.search );&lt;br /&gt;
		if ( /Special:UserLogin|特殊:用户登录|Special:登录/i.test( path ) ) {&lt;br /&gt;
			return &#039;login&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /Special:CreateAccount|特殊:创建账户|Special:创建账号/i.test( path ) ) {&lt;br /&gt;
			return &#039;signup&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if ( e.defaultPrevented || e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var a = e.target.closest ? e.target.closest( &#039;a[href]&#039; ) : null;&lt;br /&gt;
		if ( !a || a.target === &#039;_blank&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var mode = modeOf( a.getAttribute( &#039;href&#039; ) );&lt;br /&gt;
		if ( !mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		open( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		if ( mw.config.get( &#039;wgUserName&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		// 后台预取登录 token，弹窗打开时表单已可直接提交&lt;br /&gt;
		token( &#039;login&#039; );&lt;br /&gt;
		var direct = /[?&amp;amp;]kukeauth=(login|signup)/.exec( location.search );&lt;br /&gt;
		if ( direct ) {&lt;br /&gt;
			open( direct[ 1 ] );&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;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=190</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=190"/>
		<updated>2026-08-20T05:18:23Z</updated>

		<summary type="html">&lt;p&gt;Admin：​temp debug 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 在 Citizen 顶栏的官方预留槽位 .citizen-header__start 内注入横向主导航。&lt;br /&gt;
   注意：不要插到 .citizen-header 根节点上——那里是 logo / 搜索 / 抽屉的 flex 行，&lt;br /&gt;
   插进去会跟它们抢空间导致错位。__start 是皮肤留空的导航槽。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LINKS = [&lt;br /&gt;
		{ text: &#039;首页&#039;, page: &#039;首页&#039;, match: /^(首页|Main_Page)$/ },&lt;br /&gt;
		{ text: &#039;子服一览&#039;, page: &#039;子服一览&#039;, match: /^(子服一览|趣味生存|粘液空岛|纯净生存|机械动力|职业战争|起床战争|僵尸末日|避暑山庄)(\/|$)/ },&lt;br /&gt;
		{ text: &#039;总规章&#039;, page: &#039;KukeMC群组服总规章&#039;, match: /^KukeMC群组服总规章(\/|$)/ },&lt;br /&gt;
		{ text: &#039;常见问题&#039;, page: &#039;服务器常见问题&#039;, match: /^服务器常见问题(\/|$)/ },&lt;br /&gt;
		{ text: &#039;历史资料&#039;, page: &#039;历史资料展览馆&#039;, match: /^历史资料展览馆(\/|$)/ },&lt;br /&gt;
		{ text: &#039;全部条目&#039;, page: &#039;Special:AllPages&#039;, match: /^Special:AllPages$/i },&lt;br /&gt;
		{ text: &#039;分类&#039;, page: &#039;Special:Categories&#039;, match: /^Special:Categories$/i },&lt;br /&gt;
		{ text: &#039;最近更改&#039;, page: &#039;Special:RecentChanges&#039;, match: /^Special:RecentChanges$/i }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		var slot = document.querySelector( &#039;.citizen-header__start&#039; );&lt;br /&gt;
		if ( !slot || slot.querySelector( &#039;.kuke-nav&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
		nav.className = &#039;kuke-nav&#039;;&lt;br /&gt;
		nav.setAttribute( &#039;aria-label&#039;, &#039;主导航&#039; );&lt;br /&gt;
&lt;br /&gt;
		LINKS.forEach( function ( item ) {&lt;br /&gt;
			var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
			a.className = &#039;kuke-nav__link&#039;;&lt;br /&gt;
			a.href = mw.util.getUrl( item.page );&lt;br /&gt;
			a.textContent = item.text;&lt;br /&gt;
			if ( item.match.test( page ) ) {&lt;br /&gt;
				a.classList.add( &#039;kuke-nav__link--active&#039; );&lt;br /&gt;
				a.setAttribute( &#039;aria-current&#039;, &#039;page&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			nav.appendChild( a );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		slot.appendChild( nav );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, build );&lt;br /&gt;
	} else {&lt;br /&gt;
		build();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
/* 横版登录 / 注册弹窗。&lt;br /&gt;
   表单在本地直接渲染（不再抓取 Special 页面的 HTML），提交走 Action API&lt;br /&gt;
   clientlogin / createaccount，token 在页面加载时就后台预取，&lt;br /&gt;
   因此弹窗打开即可用，没有等待。&lt;br /&gt;
   独立页面 Special:UserLogin / Special:CreateAccount 保留，无 JS 时仍可用。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var MODES = {&lt;br /&gt;
		login: {&lt;br /&gt;
			page: &#039;Special:UserLogin&#039;,&lt;br /&gt;
			tab: &#039;登录&#039;,&lt;br /&gt;
			title: &#039;登录到 Kuke Wiki&#039;,&lt;br /&gt;
			sub: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置。&#039;,&lt;br /&gt;
			submit: &#039;登录&#039;,&lt;br /&gt;
			busy: &#039;正在登录…&#039;&lt;br /&gt;
		},&lt;br /&gt;
		signup: {&lt;br /&gt;
			page: &#039;Special:CreateAccount&#039;,&lt;br /&gt;
			tab: &#039;注册&#039;,&lt;br /&gt;
			title: &#039;创建账号&#039;,&lt;br /&gt;
			sub: &#039;加入 KukeMC 官方百科的编辑与维护，只需一分钟。&#039;,&lt;br /&gt;
			submit: &#039;创建账号&#039;,&lt;br /&gt;
			busy: &#039;正在创建…&#039;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var FIELDS = {&lt;br /&gt;
		login: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;current-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;rememberMe&#039;, label: &#039;在此浏览器上保持登录&#039;, type: &#039;checkbox&#039; }&lt;br /&gt;
		],&lt;br /&gt;
		signup: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;retype&#039;, label: &#039;确认密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;email&#039;, label: &#039;电子邮件&#039;, type: &#039;email&#039;, autocomplete: &#039;email&#039;, hint: &#039;选填，用于找回密码&#039; },&lt;br /&gt;
			{ name: &#039;captchaWord&#039;, label: &#039;验证码&#039;, type: &#039;captcha&#039;, required: true }&lt;br /&gt;
		]&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var POINTS = [&lt;br /&gt;
		{ icon: &#039;pencil&#039;, text: &#039;编辑与创建条目，完善服务器资料&#039; },&lt;br /&gt;
		{ icon: &#039;chat&#039;, text: &#039;参与讨论页，与其他编辑者协作&#039; },&lt;br /&gt;
		{ icon: &#039;star&#039;, text: &#039;保存个人偏好、监视列表与编辑历史&#039; },&lt;br /&gt;
		{ icon: &#039;clock&#039;, text: &#039;追踪最近更改，第一时间了解更新&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	var ICONS = {&lt;br /&gt;
		pencil: &#039;M13.5 2.5a2.12 2.12 0 0 1 3 3L7 15l-4 1 1-4Z&#039;,&lt;br /&gt;
		chat: &#039;M3 5.5A1.5 1.5 0 0 1 4.5 4h11A1.5 1.5 0 0 1 17 5.5v7a1.5 1.5 0 0 1-1.5 1.5H8l-4 3v-3h-.5A1.5 1.5 0 0 1 3 12.5Z&#039;,&lt;br /&gt;
		star: &#039;m10 2.6 2.3 4.66 5.15.75-3.72 3.63.88 5.12L10 14.34l-4.6 2.42.87-5.12L2.55 8l5.15-.75Z&#039;,&lt;br /&gt;
		clock: &#039;M10 2.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm0 3.6v4.2l3 1.8&#039;,&lt;br /&gt;
		close: &#039;M5 5l10 10M15 5L5 15&#039;,&lt;br /&gt;
		eye: &#039;M1.8 10S4.9 4.7 10 4.7 18.2 10 18.2 10 15.1 15.3 10 15.3 1.8 10 1.8 10Zm8.2 2.2a2.2 2.2 0 1 0 0-4.4 2.2 2.2 0 0 0 0 4.4Z&#039;,&lt;br /&gt;
		eyeOff: &#039;M3 3l14 14M8.2 8.3A2.2 2.2 0 0 0 10 12.2c.6 0 1.1-.2 1.6-.6M6.1 6.2C3.6 7.6 1.8 10 1.8 10s3.1 5.3 8.2 5.3c1.4 0 2.6-.4 3.7-1M15.5 13C17.3 11.8 18.2 10 18.2 10S15.1 4.7 10 4.7c-.7 0-1.4.1-2 .3&#039;,&lt;br /&gt;
		alert: &#039;M10 6.6v4.2m0 2.6h.01M8.6 3.2 2.2 14.4A1.6 1.6 0 0 0 3.6 16.8h12.8a1.6 1.6 0 0 0 1.4-2.4L11.4 3.2a1.6 1.6 0 0 0-2.8 0Z&#039;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var root = null;&lt;br /&gt;
	var main = null;&lt;br /&gt;
	var body = null;&lt;br /&gt;
	var titleEl = null;&lt;br /&gt;
	var subEl = null;&lt;br /&gt;
	var alertEl = null;&lt;br /&gt;
	var lastFocus = null;&lt;br /&gt;
	var current = null;&lt;br /&gt;
	var api = null;&lt;br /&gt;
	var apiReady = null;&lt;br /&gt;
	var tokens = {};&lt;br /&gt;
	var captcha = null;&lt;br /&gt;
	var submitting = false;&lt;br /&gt;
&lt;br /&gt;
	function svg( d, cls, size ) {&lt;br /&gt;
		var s = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;svg&#039; );&lt;br /&gt;
		s.setAttribute( &#039;viewBox&#039;, &#039;0 0 20 20&#039; );&lt;br /&gt;
		s.setAttribute( &#039;width&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;height&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;aria-hidden&#039;, &#039;true&#039; );&lt;br /&gt;
		s.setAttribute( &#039;fill&#039;, &#039;none&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke&#039;, &#039;currentColor&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-width&#039;, &#039;1.6&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linecap&#039;, &#039;round&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linejoin&#039;, &#039;round&#039; );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			s.setAttribute( &#039;class&#039;, cls );&lt;br /&gt;
		}&lt;br /&gt;
		var p = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;path&#039; );&lt;br /&gt;
		p.setAttribute( &#039;d&#039;, d );&lt;br /&gt;
		s.appendChild( p );&lt;br /&gt;
		return s;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function el( tag, cls, text ) {&lt;br /&gt;
		var n = document.createElement( tag );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			n.className = cls;&lt;br /&gt;
		}&lt;br /&gt;
		if ( text ) {&lt;br /&gt;
			n.textContent = text;&lt;br /&gt;
		}&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnTarget() {&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		if ( /^Special:(UserLogin|CreateAccount|UserLogout)$/i.test( page ) ) {&lt;br /&gt;
			return mw.config.get( &#039;wgMainPageTitle&#039; ) || &#039;首页&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return page;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnUrl() {&lt;br /&gt;
		return location.origin + mw.util.getUrl( returnTarget() );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- API ---------- */&lt;br /&gt;
&lt;br /&gt;
	function ready() {&lt;br /&gt;
		if ( !apiReady ) {&lt;br /&gt;
			apiReady = mw.loader.using( [ &#039;mediawiki.api&#039;, &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
				api = new mw.Api();&lt;br /&gt;
				return api;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		return apiReady;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function token( type ) {&lt;br /&gt;
		if ( tokens[ type ] ) {&lt;br /&gt;
			return tokens[ type ];&lt;br /&gt;
		}&lt;br /&gt;
		tokens[ type ] = ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;tokens&#039;,&lt;br /&gt;
				type: type,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			return d.query.tokens[ type + &#039;token&#039; ];&lt;br /&gt;
		} );&lt;br /&gt;
		return tokens[ type ];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* QuestyCaptcha 的题面与 id，每次进入注册态重新取（旧 id 会失效） */&lt;br /&gt;
	function loadCaptcha() {&lt;br /&gt;
		return ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;authmanagerinfo&#039;,&lt;br /&gt;
				amirequestsfor: &#039;create&#039;,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var reqs = ( d.query &amp;amp;&amp;amp; d.query.authmanagerinfo &amp;amp;&amp;amp; d.query.authmanagerinfo.requests ) || [];&lt;br /&gt;
			var hit = null;&lt;br /&gt;
			reqs.forEach( function ( r ) {&lt;br /&gt;
				if ( r.id &amp;amp;&amp;amp; r.id.indexOf( &#039;Captcha&#039; ) !== -1 &amp;amp;&amp;amp; r.fields &amp;amp;&amp;amp; r.fields.captchaId ) {&lt;br /&gt;
					hit = r;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			if ( !hit ) {&lt;br /&gt;
				return null;&lt;br /&gt;
			}&lt;br /&gt;
			return {&lt;br /&gt;
				id: hit.fields.captchaId.value,&lt;br /&gt;
				question: hit.fields.captchaInfo ? hit.fields.captchaInfo.value : &#039;&#039;,&lt;br /&gt;
				label: ( hit.fields.captchaWord &amp;amp;&amp;amp; hit.fields.captchaWord.label ) || &#039;验证码&#039;&lt;br /&gt;
			};&lt;br /&gt;
		} ).catch( function () {&lt;br /&gt;
			return null;&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 结构 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		root = el( &#039;div&#039;, &#039;kuke-auth&#039; );&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
&lt;br /&gt;
		var backdrop = el( &#039;div&#039;, &#039;kuke-auth__backdrop&#039; );&lt;br /&gt;
		backdrop.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		root.appendChild( backdrop );&lt;br /&gt;
&lt;br /&gt;
		var dialog = el( &#039;div&#039;, &#039;kuke-auth__dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;role&#039;, &#039;dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-modal&#039;, &#039;true&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-labelledby&#039;, &#039;kuke-auth-title&#039; );&lt;br /&gt;
&lt;br /&gt;
		var closeBtn = el( &#039;button&#039;, &#039;kuke-auth__close&#039; );&lt;br /&gt;
		closeBtn.type = &#039;button&#039;;&lt;br /&gt;
		closeBtn.setAttribute( &#039;aria-label&#039;, &#039;关闭&#039; );&lt;br /&gt;
		closeBtn.appendChild( svg( ICONS.close ) );&lt;br /&gt;
		closeBtn.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		dialog.appendChild( closeBtn );&lt;br /&gt;
&lt;br /&gt;
		// 左：品牌栏&lt;br /&gt;
		var aside = el( &#039;aside&#039;, &#039;kuke-auth__aside&#039; );&lt;br /&gt;
		var logo = el( &#039;img&#039;, &#039;kuke-auth__logo&#039; );&lt;br /&gt;
		logo.src = LOGO;&lt;br /&gt;
		logo.alt = &#039;&#039;;&lt;br /&gt;
		logo.width = 44;&lt;br /&gt;
		logo.height = 44;&lt;br /&gt;
		aside.appendChild( logo );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__brand&#039;, &#039;Kuke Wiki&#039; ) );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__tagline&#039;, &#039;KukeMC 群组服官方百科&#039; ) );&lt;br /&gt;
&lt;br /&gt;
		var ul = el( &#039;ul&#039;, &#039;kuke-auth__points&#039; );&lt;br /&gt;
		POINTS.forEach( function ( item ) {&lt;br /&gt;
			var li = el( &#039;li&#039;, &#039;kuke-auth__point&#039; );&lt;br /&gt;
			li.appendChild( svg( ICONS[ item.icon ], &#039;kuke-auth__point-icon&#039; ) );&lt;br /&gt;
			li.appendChild( el( &#039;span&#039;, null, item.text ) );&lt;br /&gt;
			ul.appendChild( li );&lt;br /&gt;
		} );&lt;br /&gt;
		aside.appendChild( ul );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__note&#039;, &#039;本站内容由社区共同维护，欢迎参与。&#039; ) );&lt;br /&gt;
		dialog.appendChild( aside );&lt;br /&gt;
&lt;br /&gt;
		// 右：表单栏&lt;br /&gt;
		main = el( &#039;div&#039;, &#039;kuke-auth__main&#039; );&lt;br /&gt;
&lt;br /&gt;
		var head = el( &#039;div&#039;, &#039;kuke-auth__head&#039; );&lt;br /&gt;
		var tabs = el( &#039;div&#039;, &#039;kuke-auth__tabs&#039; );&lt;br /&gt;
		tabs.setAttribute( &#039;role&#039;, &#039;tablist&#039; );&lt;br /&gt;
		Object.keys( MODES ).forEach( function ( key ) {&lt;br /&gt;
			var b = el( &#039;button&#039;, &#039;kuke-auth__tab&#039;, MODES[ key ].tab );&lt;br /&gt;
			b.type = &#039;button&#039;;&lt;br /&gt;
			b.dataset.mode = key;&lt;br /&gt;
			b.setAttribute( &#039;role&#039;, &#039;tab&#039; );&lt;br /&gt;
			b.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
				render( key );&lt;br /&gt;
			} );&lt;br /&gt;
			tabs.appendChild( b );&lt;br /&gt;
		} );&lt;br /&gt;
		head.appendChild( tabs );&lt;br /&gt;
&lt;br /&gt;
		titleEl = el( &#039;h2&#039;, &#039;kuke-auth__title&#039; );&lt;br /&gt;
		titleEl.id = &#039;kuke-auth-title&#039;;&lt;br /&gt;
		head.appendChild( titleEl );&lt;br /&gt;
		subEl = el( &#039;p&#039;, &#039;kuke-auth__sub&#039; );&lt;br /&gt;
		head.appendChild( subEl );&lt;br /&gt;
		main.appendChild( head );&lt;br /&gt;
&lt;br /&gt;
		body = el( &#039;div&#039;, &#039;kuke-auth__body&#039; );&lt;br /&gt;
		main.appendChild( body );&lt;br /&gt;
		dialog.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
		root.appendChild( dialog );&lt;br /&gt;
		document.body.appendChild( root );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 表单 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function passwordToggle( input ) {&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__peek&#039; );&lt;br /&gt;
		btn.type = &#039;button&#039;;&lt;br /&gt;
		btn.setAttribute( &#039;aria-label&#039;, &#039;显示密码&#039; );&lt;br /&gt;
		btn.appendChild( svg( ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
		btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
			var show = input.type === &#039;password&#039;;&lt;br /&gt;
			input.type = show ? &#039;text&#039; : &#039;password&#039;;&lt;br /&gt;
			btn.setAttribute( &#039;aria-label&#039;, show ? &#039;隐藏密码&#039; : &#039;显示密码&#039; );&lt;br /&gt;
			btn.textContent = &#039;&#039;;&lt;br /&gt;
			btn.appendChild( svg( show ? ICONS.eyeOff : ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
			input.focus();&lt;br /&gt;
		} );&lt;br /&gt;
		return btn;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function field( spec, form ) {&lt;br /&gt;
		if ( spec.type === &#039;checkbox&#039; ) {&lt;br /&gt;
			var wrap = el( &#039;label&#039;, &#039;kuke-auth__check&#039; );&lt;br /&gt;
			var box = el( &#039;input&#039; );&lt;br /&gt;
			box.type = &#039;checkbox&#039;;&lt;br /&gt;
			box.name = spec.name;&lt;br /&gt;
			wrap.appendChild( box );&lt;br /&gt;
			wrap.appendChild( el( &#039;span&#039;, null, spec.label ) );&lt;br /&gt;
			return wrap;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var id = &#039;kuke-auth-&#039; + spec.name;&lt;br /&gt;
		var row = el( &#039;div&#039;, &#039;kuke-auth__field&#039; );&lt;br /&gt;
		var label = el( &#039;label&#039;, &#039;kuke-auth__label&#039;, spec.label );&lt;br /&gt;
		label.htmlFor = id;&lt;br /&gt;
		if ( !spec.required ) {&lt;br /&gt;
			label.appendChild( el( &#039;span&#039;, &#039;kuke-auth__optional&#039;, &#039;选填&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( label );&lt;br /&gt;
&lt;br /&gt;
		var control = el( &#039;div&#039;, &#039;kuke-auth__control&#039; );&lt;br /&gt;
		var input = el( &#039;input&#039;, &#039;kuke-auth__input&#039; );&lt;br /&gt;
		input.id = id;&lt;br /&gt;
		input.name = spec.name;&lt;br /&gt;
		input.type = spec.type === &#039;captcha&#039; ? &#039;text&#039; : spec.type;&lt;br /&gt;
		if ( spec.autocomplete ) {&lt;br /&gt;
			input.autocomplete = spec.autocomplete;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.required ) {&lt;br /&gt;
			input.required = true;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			input.autocomplete = &#039;off&#039;;&lt;br /&gt;
			input.inputMode = &#039;text&#039;;&lt;br /&gt;
			row.classList.add( &#039;kuke-auth__field--captcha&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		control.appendChild( input );&lt;br /&gt;
		if ( spec.type === &#039;password&#039; ) {&lt;br /&gt;
			control.classList.add( &#039;kuke-auth__control--peek&#039; );&lt;br /&gt;
			control.appendChild( passwordToggle( input ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( control );&lt;br /&gt;
&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			var q = el( &#039;p&#039;, &#039;kuke-auth__captcha&#039; );&lt;br /&gt;
			q.appendChild( el( &#039;span&#039;, &#039;kuke-auth__captcha-q&#039;, &#039;正在获取…&#039; ) );&lt;br /&gt;
			row.appendChild( q );&lt;br /&gt;
			form.captchaQuestion = q.firstChild;&lt;br /&gt;
			loadCaptcha().then( function ( data ) {&lt;br /&gt;
				if ( !form.isConnected ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				captcha = data;&lt;br /&gt;
				q.firstChild.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.hint ) {&lt;br /&gt;
			row.appendChild( el( &#039;p&#039;, &#039;kuke-auth__hint&#039;, spec.hint ) );&lt;br /&gt;
		}&lt;br /&gt;
		return row;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function showAlert( text ) {&lt;br /&gt;
		if ( !alertEl ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.textContent = &#039;&#039;;&lt;br /&gt;
		if ( !text ) {&lt;br /&gt;
			alertEl.hidden = true;&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.appendChild( svg( ICONS.alert, &#039;kuke-auth__alert-icon&#039; ) );&lt;br /&gt;
		alertEl.appendChild( el( &#039;span&#039;, null, text ) );&lt;br /&gt;
		alertEl.hidden = false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setSubmitting( btn, mode, on ) {&lt;br /&gt;
		submitting = on;&lt;br /&gt;
		btn.disabled = on;&lt;br /&gt;
		btn.classList.toggle( &#039;kuke-auth__submit--busy&#039;, on );&lt;br /&gt;
		btn.textContent = &#039;&#039;;&lt;br /&gt;
		if ( on ) {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, &#039;kuke-auth__spinner&#039; ) );&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].busy ) );&lt;br /&gt;
		} else {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function values( form ) {&lt;br /&gt;
		var out = {};&lt;br /&gt;
		Array.prototype.forEach.call( form.querySelectorAll( &#039;input&#039; ), function ( i ) {&lt;br /&gt;
			out[ i.name ] = i.type === &#039;checkbox&#039; ? ( i.checked ? &#039;1&#039; : &#039;&#039; ) : i.value;&lt;br /&gt;
		} );&lt;br /&gt;
		return out;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function submit( mode, form, btn ) {&lt;br /&gt;
		if ( submitting ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var v = values( form );&lt;br /&gt;
		if ( mode === &#039;signup&#039; &amp;amp;&amp;amp; v.password !== v.retype ) {&lt;br /&gt;
			showAlert( &#039;两次输入的密码不一致。&#039; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		showAlert( &#039;&#039; );&lt;br /&gt;
		setSubmitting( btn, mode, true );&lt;br /&gt;
&lt;br /&gt;
		var type = mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039;;&lt;br /&gt;
		ready().then( function () {&lt;br /&gt;
			return token( type );&lt;br /&gt;
		} ).then( function ( tk ) {&lt;br /&gt;
			var params;&lt;br /&gt;
			if ( mode === &#039;login&#039; ) {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;clientlogin&#039;,&lt;br /&gt;
					loginreturnurl: returnUrl(),&lt;br /&gt;
					logintoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.rememberMe ) {&lt;br /&gt;
					params.rememberMe = &#039;1&#039;;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;createaccount&#039;,&lt;br /&gt;
					createreturnurl: returnUrl(),&lt;br /&gt;
					createtoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					retype: v.retype,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.email ) {&lt;br /&gt;
					params.email = v.email;&lt;br /&gt;
				}&lt;br /&gt;
				if ( captcha ) {&lt;br /&gt;
					params.captchaId = captcha.id;&lt;br /&gt;
					params.captchaWord = v.captchaWord;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return api.post( params );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var res = d.clientlogin || d.createaccount || {};&lt;br /&gt;
			if ( res.status === &#039;PASS&#039; ) {&lt;br /&gt;
				location.href = returnUrl();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			// 需要额外步骤（如二次验证）时交给完整页面处理&lt;br /&gt;
			if ( res.status === &#039;UI&#039; || res.status === &#039;REDIRECT&#039; ) {&lt;br /&gt;
				location.href = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			showAlert( res.message || &#039;提交失败，请稍后重试。&#039; );&lt;br /&gt;
			// token 与验证码一次性，失败后重取&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
			if ( mode === &#039;signup&#039; ) {&lt;br /&gt;
				refreshCaptcha( form );&lt;br /&gt;
			}&lt;br /&gt;
		} ).catch( function ( code, data ) {&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			var msg = ( data &amp;amp;&amp;amp; data.error &amp;amp;&amp;amp; data.error.info ) || &#039;网络异常，请稍后重试。&#039;;&lt;br /&gt;
			showAlert( msg );&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function refreshCaptcha( form ) {&lt;br /&gt;
		var q = form.captchaQuestion;&lt;br /&gt;
		if ( !q ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		q.textContent = &#039;正在获取…&#039;;&lt;br /&gt;
		loadCaptcha().then( function ( data ) {&lt;br /&gt;
			captcha = data;&lt;br /&gt;
			if ( q.isConnected ) {&lt;br /&gt;
				q.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function render( mode ) {&lt;br /&gt;
		if ( current === mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		current = mode;&lt;br /&gt;
		captcha = null;&lt;br /&gt;
&lt;br /&gt;
		titleEl.textContent = MODES[ mode ].title;&lt;br /&gt;
		subEl.textContent = MODES[ mode ].sub;&lt;br /&gt;
		Array.prototype.forEach.call( root.querySelectorAll( &#039;.kuke-auth__tab&#039; ), function ( b ) {&lt;br /&gt;
			var on = b.dataset.mode === mode;&lt;br /&gt;
			b.classList.toggle( &#039;kuke-auth__tab--active&#039;, on );&lt;br /&gt;
			b.setAttribute( &#039;aria-selected&#039;, on ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
		alertEl = el( &#039;div&#039;, &#039;kuke-auth__alert&#039; );&lt;br /&gt;
		alertEl.setAttribute( &#039;role&#039;, &#039;alert&#039; );&lt;br /&gt;
		alertEl.hidden = true;&lt;br /&gt;
		body.appendChild( alertEl );&lt;br /&gt;
&lt;br /&gt;
		var form = el( &#039;form&#039;, &#039;kuke-auth__form&#039; );&lt;br /&gt;
		form.setAttribute( &#039;novalidate&#039;, &#039;novalidate&#039; );&lt;br /&gt;
		FIELDS[ mode ].forEach( function ( spec ) {&lt;br /&gt;
			form.appendChild( field( spec, form ) );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__submit&#039; );&lt;br /&gt;
		btn.type = &#039;submit&#039;;&lt;br /&gt;
		btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		form.appendChild( btn );&lt;br /&gt;
&lt;br /&gt;
		form.addEventListener( &#039;submit&#039;, function ( e ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			submit( mode, form, btn );&lt;br /&gt;
		} );&lt;br /&gt;
		body.appendChild( form );&lt;br /&gt;
&lt;br /&gt;
		var foot = el( &#039;p&#039;, &#039;kuke-auth__foot&#039; );&lt;br /&gt;
		if ( mode === &#039;login&#039; ) {&lt;br /&gt;
			var reset = el( &#039;a&#039;, null, &#039;忘记密码？&#039; );&lt;br /&gt;
			reset.href = mw.util.getUrl( &#039;Special:PasswordReset&#039; );&lt;br /&gt;
			foot.appendChild( reset );&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, &#039;kuke-auth__dot&#039;, &#039;·&#039; ) );&lt;br /&gt;
			var toSignup = el( &#039;a&#039;, null, &#039;还没有账号？立即注册&#039; );&lt;br /&gt;
			toSignup.href = &#039;#&#039;;&lt;br /&gt;
			toSignup.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;signup&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toSignup );&lt;br /&gt;
		} else {&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, null, &#039;已有账号？&#039; ) );&lt;br /&gt;
			var toLogin = el( &#039;a&#039;, null, &#039;直接登录&#039; );&lt;br /&gt;
			toLogin.href = &#039;#&#039;;&lt;br /&gt;
			toLogin.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;login&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toLogin );&lt;br /&gt;
		}&lt;br /&gt;
		body.appendChild( foot );&lt;br /&gt;
&lt;br /&gt;
		main.scrollTop = 0;&lt;br /&gt;
		// 预热对应的 token&lt;br /&gt;
		token( mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039; );&lt;br /&gt;
&lt;br /&gt;
		var first = form.querySelector( &#039;input&#039; );&lt;br /&gt;
		if ( first ) {&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 开关 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function onKey( e ) {&lt;br /&gt;
		if ( e.key === &#039;Escape&#039; ) {&lt;br /&gt;
			close();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( e.key !== &#039;Tab&#039; || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var items = root.querySelectorAll(&lt;br /&gt;
			&#039;a[href], button:not([disabled]), input:not([type=hidden]), select, textarea&#039;&lt;br /&gt;
		);&lt;br /&gt;
		if ( !items.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var first = items[ 0 ];&lt;br /&gt;
		var last = items[ items.length - 1 ];&lt;br /&gt;
		if ( e.shiftKey &amp;amp;&amp;amp; document.activeElement === first ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			last.focus();&lt;br /&gt;
		} else if ( !e.shiftKey &amp;amp;&amp;amp; document.activeElement === last ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function open( mode ) {&lt;br /&gt;
		if ( !root ) {&lt;br /&gt;
			build();&lt;br /&gt;
		}&lt;br /&gt;
		lastFocus = document.activeElement;&lt;br /&gt;
		root.hidden = false;&lt;br /&gt;
		document.body.classList.add( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		render( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close() {&lt;br /&gt;
		if ( !root || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
		current = null;&lt;br /&gt;
		document.body.classList.remove( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.removeEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		if ( lastFocus &amp;amp;&amp;amp; lastFocus.focus ) {&lt;br /&gt;
			lastFocus.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function modeOf( href ) {&lt;br /&gt;
		var target;&lt;br /&gt;
		try {&lt;br /&gt;
			target = new URL( href, location.href );&lt;br /&gt;
		} catch ( e ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		if ( target.origin !== location.origin ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var path = decodeURIComponent( target.pathname + &#039;?&#039; + target.search );&lt;br /&gt;
		if ( /Special:UserLogin|特殊:用户登录|Special:登录/i.test( path ) ) {&lt;br /&gt;
			return &#039;login&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /Special:CreateAccount|特殊:创建账户|Special:创建账号/i.test( path ) ) {&lt;br /&gt;
			return &#039;signup&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if ( e.defaultPrevented || e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var a = e.target.closest ? e.target.closest( &#039;a[href]&#039; ) : null;&lt;br /&gt;
		if ( !a || a.target === &#039;_blank&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var mode = modeOf( a.getAttribute( &#039;href&#039; ) );&lt;br /&gt;
		if ( !mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		open( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		if ( mw.config.get( &#039;wgUserName&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		// 后台预取登录 token，弹窗打开时表单已可直接提交&lt;br /&gt;
		token( &#039;login&#039; );&lt;br /&gt;
		var direct = /[?&amp;amp;]kukeauth=(login|signup)/.exec( location.search );&lt;br /&gt;
		if ( direct ) {&lt;br /&gt;
			open( direct[ 1 ] );&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;
/* TEMP DEBUG */&lt;br /&gt;
( function () {&lt;br /&gt;
	if ( !/[?&amp;amp;]kukeautotest=2/.test( location.search ) ) { return; }&lt;br /&gt;
	var t = 0;&lt;br /&gt;
	var iv = setInterval( function () {&lt;br /&gt;
		t++;&lt;br /&gt;
		var f = document.querySelector( &#039;.kuke-auth__form&#039; );&lt;br /&gt;
		var u = f &amp;amp;&amp;amp; f.querySelector( &#039;input[name=username]&#039; );&lt;br /&gt;
		if ( u ) {&lt;br /&gt;
			clearInterval( iv );&lt;br /&gt;
			u.value = &#039;Admin&#039;;&lt;br /&gt;
			f.querySelector( &#039;input[name=password]&#039; ).value = &#039;wrong-password-xyz&#039;;&lt;br /&gt;
			f.dispatchEvent( new Event( &#039;submit&#039;, { cancelable: true, bubbles: true } ) );&lt;br /&gt;
		} else if ( t &amp;gt; 100 ) { clearInterval( iv ); }&lt;br /&gt;
	}, 100 );&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=189</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=189"/>
		<updated>2026-08-20T05:16:37Z</updated>

		<summary type="html">&lt;p&gt;Admin：​temp debug 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 在 Citizen 顶栏的官方预留槽位 .citizen-header__start 内注入横向主导航。&lt;br /&gt;
   注意：不要插到 .citizen-header 根节点上——那里是 logo / 搜索 / 抽屉的 flex 行，&lt;br /&gt;
   插进去会跟它们抢空间导致错位。__start 是皮肤留空的导航槽。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LINKS = [&lt;br /&gt;
		{ text: &#039;首页&#039;, page: &#039;首页&#039;, match: /^(首页|Main_Page)$/ },&lt;br /&gt;
		{ text: &#039;子服一览&#039;, page: &#039;子服一览&#039;, match: /^(子服一览|趣味生存|粘液空岛|纯净生存|机械动力|职业战争|起床战争|僵尸末日|避暑山庄)(\/|$)/ },&lt;br /&gt;
		{ text: &#039;总规章&#039;, page: &#039;KukeMC群组服总规章&#039;, match: /^KukeMC群组服总规章(\/|$)/ },&lt;br /&gt;
		{ text: &#039;常见问题&#039;, page: &#039;服务器常见问题&#039;, match: /^服务器常见问题(\/|$)/ },&lt;br /&gt;
		{ text: &#039;历史资料&#039;, page: &#039;历史资料展览馆&#039;, match: /^历史资料展览馆(\/|$)/ },&lt;br /&gt;
		{ text: &#039;全部条目&#039;, page: &#039;Special:AllPages&#039;, match: /^Special:AllPages$/i },&lt;br /&gt;
		{ text: &#039;分类&#039;, page: &#039;Special:Categories&#039;, match: /^Special:Categories$/i },&lt;br /&gt;
		{ text: &#039;最近更改&#039;, page: &#039;Special:RecentChanges&#039;, match: /^Special:RecentChanges$/i }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		var slot = document.querySelector( &#039;.citizen-header__start&#039; );&lt;br /&gt;
		if ( !slot || slot.querySelector( &#039;.kuke-nav&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
		nav.className = &#039;kuke-nav&#039;;&lt;br /&gt;
		nav.setAttribute( &#039;aria-label&#039;, &#039;主导航&#039; );&lt;br /&gt;
&lt;br /&gt;
		LINKS.forEach( function ( item ) {&lt;br /&gt;
			var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
			a.className = &#039;kuke-nav__link&#039;;&lt;br /&gt;
			a.href = mw.util.getUrl( item.page );&lt;br /&gt;
			a.textContent = item.text;&lt;br /&gt;
			if ( item.match.test( page ) ) {&lt;br /&gt;
				a.classList.add( &#039;kuke-nav__link--active&#039; );&lt;br /&gt;
				a.setAttribute( &#039;aria-current&#039;, &#039;page&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			nav.appendChild( a );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		slot.appendChild( nav );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, build );&lt;br /&gt;
	} else {&lt;br /&gt;
		build();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
/* 横版登录 / 注册弹窗。&lt;br /&gt;
   表单在本地直接渲染（不再抓取 Special 页面的 HTML），提交走 Action API&lt;br /&gt;
   clientlogin / createaccount，token 在页面加载时就后台预取，&lt;br /&gt;
   因此弹窗打开即可用，没有等待。&lt;br /&gt;
   独立页面 Special:UserLogin / Special:CreateAccount 保留，无 JS 时仍可用。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var MODES = {&lt;br /&gt;
		login: {&lt;br /&gt;
			page: &#039;Special:UserLogin&#039;,&lt;br /&gt;
			tab: &#039;登录&#039;,&lt;br /&gt;
			title: &#039;登录到 Kuke Wiki&#039;,&lt;br /&gt;
			sub: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置。&#039;,&lt;br /&gt;
			submit: &#039;登录&#039;,&lt;br /&gt;
			busy: &#039;正在登录…&#039;&lt;br /&gt;
		},&lt;br /&gt;
		signup: {&lt;br /&gt;
			page: &#039;Special:CreateAccount&#039;,&lt;br /&gt;
			tab: &#039;注册&#039;,&lt;br /&gt;
			title: &#039;创建账号&#039;,&lt;br /&gt;
			sub: &#039;加入 KukeMC 官方百科的编辑与维护，只需一分钟。&#039;,&lt;br /&gt;
			submit: &#039;创建账号&#039;,&lt;br /&gt;
			busy: &#039;正在创建…&#039;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var FIELDS = {&lt;br /&gt;
		login: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;current-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;rememberMe&#039;, label: &#039;在此浏览器上保持登录&#039;, type: &#039;checkbox&#039; }&lt;br /&gt;
		],&lt;br /&gt;
		signup: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;retype&#039;, label: &#039;确认密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;email&#039;, label: &#039;电子邮件&#039;, type: &#039;email&#039;, autocomplete: &#039;email&#039;, hint: &#039;选填，用于找回密码&#039; },&lt;br /&gt;
			{ name: &#039;captchaWord&#039;, label: &#039;验证码&#039;, type: &#039;captcha&#039;, required: true }&lt;br /&gt;
		]&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var POINTS = [&lt;br /&gt;
		{ icon: &#039;pencil&#039;, text: &#039;编辑与创建条目，完善服务器资料&#039; },&lt;br /&gt;
		{ icon: &#039;chat&#039;, text: &#039;参与讨论页，与其他编辑者协作&#039; },&lt;br /&gt;
		{ icon: &#039;star&#039;, text: &#039;保存个人偏好、监视列表与编辑历史&#039; },&lt;br /&gt;
		{ icon: &#039;clock&#039;, text: &#039;追踪最近更改，第一时间了解更新&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	var ICONS = {&lt;br /&gt;
		pencil: &#039;M13.5 2.5a2.12 2.12 0 0 1 3 3L7 15l-4 1 1-4Z&#039;,&lt;br /&gt;
		chat: &#039;M3 5.5A1.5 1.5 0 0 1 4.5 4h11A1.5 1.5 0 0 1 17 5.5v7a1.5 1.5 0 0 1-1.5 1.5H8l-4 3v-3h-.5A1.5 1.5 0 0 1 3 12.5Z&#039;,&lt;br /&gt;
		star: &#039;m10 2.6 2.3 4.66 5.15.75-3.72 3.63.88 5.12L10 14.34l-4.6 2.42.87-5.12L2.55 8l5.15-.75Z&#039;,&lt;br /&gt;
		clock: &#039;M10 2.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm0 3.6v4.2l3 1.8&#039;,&lt;br /&gt;
		close: &#039;M5 5l10 10M15 5L5 15&#039;,&lt;br /&gt;
		eye: &#039;M1.8 10S4.9 4.7 10 4.7 18.2 10 18.2 10 15.1 15.3 10 15.3 1.8 10 1.8 10Zm8.2 2.2a2.2 2.2 0 1 0 0-4.4 2.2 2.2 0 0 0 0 4.4Z&#039;,&lt;br /&gt;
		eyeOff: &#039;M3 3l14 14M8.2 8.3A2.2 2.2 0 0 0 10 12.2c.6 0 1.1-.2 1.6-.6M6.1 6.2C3.6 7.6 1.8 10 1.8 10s3.1 5.3 8.2 5.3c1.4 0 2.6-.4 3.7-1M15.5 13C17.3 11.8 18.2 10 18.2 10S15.1 4.7 10 4.7c-.7 0-1.4.1-2 .3&#039;,&lt;br /&gt;
		alert: &#039;M10 6.6v4.2m0 2.6h.01M8.6 3.2 2.2 14.4A1.6 1.6 0 0 0 3.6 16.8h12.8a1.6 1.6 0 0 0 1.4-2.4L11.4 3.2a1.6 1.6 0 0 0-2.8 0Z&#039;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var root = null;&lt;br /&gt;
	var main = null;&lt;br /&gt;
	var body = null;&lt;br /&gt;
	var titleEl = null;&lt;br /&gt;
	var subEl = null;&lt;br /&gt;
	var alertEl = null;&lt;br /&gt;
	var lastFocus = null;&lt;br /&gt;
	var current = null;&lt;br /&gt;
	var api = null;&lt;br /&gt;
	var apiReady = null;&lt;br /&gt;
	var tokens = {};&lt;br /&gt;
	var captcha = null;&lt;br /&gt;
	var submitting = false;&lt;br /&gt;
&lt;br /&gt;
	function svg( d, cls, size ) {&lt;br /&gt;
		var s = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;svg&#039; );&lt;br /&gt;
		s.setAttribute( &#039;viewBox&#039;, &#039;0 0 20 20&#039; );&lt;br /&gt;
		s.setAttribute( &#039;width&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;height&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;aria-hidden&#039;, &#039;true&#039; );&lt;br /&gt;
		s.setAttribute( &#039;fill&#039;, &#039;none&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke&#039;, &#039;currentColor&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-width&#039;, &#039;1.6&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linecap&#039;, &#039;round&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linejoin&#039;, &#039;round&#039; );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			s.setAttribute( &#039;class&#039;, cls );&lt;br /&gt;
		}&lt;br /&gt;
		var p = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;path&#039; );&lt;br /&gt;
		p.setAttribute( &#039;d&#039;, d );&lt;br /&gt;
		s.appendChild( p );&lt;br /&gt;
		return s;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function el( tag, cls, text ) {&lt;br /&gt;
		var n = document.createElement( tag );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			n.className = cls;&lt;br /&gt;
		}&lt;br /&gt;
		if ( text ) {&lt;br /&gt;
			n.textContent = text;&lt;br /&gt;
		}&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnTarget() {&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		if ( /^Special:(UserLogin|CreateAccount|UserLogout)$/i.test( page ) ) {&lt;br /&gt;
			return mw.config.get( &#039;wgMainPageTitle&#039; ) || &#039;首页&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return page;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnUrl() {&lt;br /&gt;
		return location.origin + mw.util.getUrl( returnTarget() );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- API ---------- */&lt;br /&gt;
&lt;br /&gt;
	function ready() {&lt;br /&gt;
		if ( !apiReady ) {&lt;br /&gt;
			apiReady = mw.loader.using( [ &#039;mediawiki.api&#039;, &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
				api = new mw.Api();&lt;br /&gt;
				return api;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		return apiReady;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function token( type ) {&lt;br /&gt;
		if ( tokens[ type ] ) {&lt;br /&gt;
			return tokens[ type ];&lt;br /&gt;
		}&lt;br /&gt;
		tokens[ type ] = ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;tokens&#039;,&lt;br /&gt;
				type: type,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			return d.query.tokens[ type + &#039;token&#039; ];&lt;br /&gt;
		} );&lt;br /&gt;
		return tokens[ type ];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* QuestyCaptcha 的题面与 id，每次进入注册态重新取（旧 id 会失效） */&lt;br /&gt;
	function loadCaptcha() {&lt;br /&gt;
		return ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;authmanagerinfo&#039;,&lt;br /&gt;
				amirequestsfor: &#039;create&#039;,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var reqs = ( d.query &amp;amp;&amp;amp; d.query.authmanagerinfo &amp;amp;&amp;amp; d.query.authmanagerinfo.requests ) || [];&lt;br /&gt;
			var hit = null;&lt;br /&gt;
			reqs.forEach( function ( r ) {&lt;br /&gt;
				if ( r.id &amp;amp;&amp;amp; r.id.indexOf( &#039;Captcha&#039; ) !== -1 &amp;amp;&amp;amp; r.fields &amp;amp;&amp;amp; r.fields.captchaId ) {&lt;br /&gt;
					hit = r;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			if ( !hit ) {&lt;br /&gt;
				return null;&lt;br /&gt;
			}&lt;br /&gt;
			return {&lt;br /&gt;
				id: hit.fields.captchaId.value,&lt;br /&gt;
				question: hit.fields.captchaInfo ? hit.fields.captchaInfo.value : &#039;&#039;,&lt;br /&gt;
				label: ( hit.fields.captchaWord &amp;amp;&amp;amp; hit.fields.captchaWord.label ) || &#039;验证码&#039;&lt;br /&gt;
			};&lt;br /&gt;
		} ).catch( function () {&lt;br /&gt;
			return null;&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 结构 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		root = el( &#039;div&#039;, &#039;kuke-auth&#039; );&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
&lt;br /&gt;
		var backdrop = el( &#039;div&#039;, &#039;kuke-auth__backdrop&#039; );&lt;br /&gt;
		backdrop.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		root.appendChild( backdrop );&lt;br /&gt;
&lt;br /&gt;
		var dialog = el( &#039;div&#039;, &#039;kuke-auth__dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;role&#039;, &#039;dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-modal&#039;, &#039;true&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-labelledby&#039;, &#039;kuke-auth-title&#039; );&lt;br /&gt;
&lt;br /&gt;
		var closeBtn = el( &#039;button&#039;, &#039;kuke-auth__close&#039; );&lt;br /&gt;
		closeBtn.type = &#039;button&#039;;&lt;br /&gt;
		closeBtn.setAttribute( &#039;aria-label&#039;, &#039;关闭&#039; );&lt;br /&gt;
		closeBtn.appendChild( svg( ICONS.close ) );&lt;br /&gt;
		closeBtn.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		dialog.appendChild( closeBtn );&lt;br /&gt;
&lt;br /&gt;
		// 左：品牌栏&lt;br /&gt;
		var aside = el( &#039;aside&#039;, &#039;kuke-auth__aside&#039; );&lt;br /&gt;
		var logo = el( &#039;img&#039;, &#039;kuke-auth__logo&#039; );&lt;br /&gt;
		logo.src = LOGO;&lt;br /&gt;
		logo.alt = &#039;&#039;;&lt;br /&gt;
		logo.width = 44;&lt;br /&gt;
		logo.height = 44;&lt;br /&gt;
		aside.appendChild( logo );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__brand&#039;, &#039;Kuke Wiki&#039; ) );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__tagline&#039;, &#039;KukeMC 群组服官方百科&#039; ) );&lt;br /&gt;
&lt;br /&gt;
		var ul = el( &#039;ul&#039;, &#039;kuke-auth__points&#039; );&lt;br /&gt;
		POINTS.forEach( function ( item ) {&lt;br /&gt;
			var li = el( &#039;li&#039;, &#039;kuke-auth__point&#039; );&lt;br /&gt;
			li.appendChild( svg( ICONS[ item.icon ], &#039;kuke-auth__point-icon&#039; ) );&lt;br /&gt;
			li.appendChild( el( &#039;span&#039;, null, item.text ) );&lt;br /&gt;
			ul.appendChild( li );&lt;br /&gt;
		} );&lt;br /&gt;
		aside.appendChild( ul );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__note&#039;, &#039;本站内容由社区共同维护，欢迎参与。&#039; ) );&lt;br /&gt;
		dialog.appendChild( aside );&lt;br /&gt;
&lt;br /&gt;
		// 右：表单栏&lt;br /&gt;
		main = el( &#039;div&#039;, &#039;kuke-auth__main&#039; );&lt;br /&gt;
&lt;br /&gt;
		var head = el( &#039;div&#039;, &#039;kuke-auth__head&#039; );&lt;br /&gt;
		var tabs = el( &#039;div&#039;, &#039;kuke-auth__tabs&#039; );&lt;br /&gt;
		tabs.setAttribute( &#039;role&#039;, &#039;tablist&#039; );&lt;br /&gt;
		Object.keys( MODES ).forEach( function ( key ) {&lt;br /&gt;
			var b = el( &#039;button&#039;, &#039;kuke-auth__tab&#039;, MODES[ key ].tab );&lt;br /&gt;
			b.type = &#039;button&#039;;&lt;br /&gt;
			b.dataset.mode = key;&lt;br /&gt;
			b.setAttribute( &#039;role&#039;, &#039;tab&#039; );&lt;br /&gt;
			b.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
				render( key );&lt;br /&gt;
			} );&lt;br /&gt;
			tabs.appendChild( b );&lt;br /&gt;
		} );&lt;br /&gt;
		head.appendChild( tabs );&lt;br /&gt;
&lt;br /&gt;
		titleEl = el( &#039;h2&#039;, &#039;kuke-auth__title&#039; );&lt;br /&gt;
		titleEl.id = &#039;kuke-auth-title&#039;;&lt;br /&gt;
		head.appendChild( titleEl );&lt;br /&gt;
		subEl = el( &#039;p&#039;, &#039;kuke-auth__sub&#039; );&lt;br /&gt;
		head.appendChild( subEl );&lt;br /&gt;
		main.appendChild( head );&lt;br /&gt;
&lt;br /&gt;
		body = el( &#039;div&#039;, &#039;kuke-auth__body&#039; );&lt;br /&gt;
		main.appendChild( body );&lt;br /&gt;
		dialog.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
		root.appendChild( dialog );&lt;br /&gt;
		document.body.appendChild( root );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 表单 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function passwordToggle( input ) {&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__peek&#039; );&lt;br /&gt;
		btn.type = &#039;button&#039;;&lt;br /&gt;
		btn.setAttribute( &#039;aria-label&#039;, &#039;显示密码&#039; );&lt;br /&gt;
		btn.appendChild( svg( ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
		btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
			var show = input.type === &#039;password&#039;;&lt;br /&gt;
			input.type = show ? &#039;text&#039; : &#039;password&#039;;&lt;br /&gt;
			btn.setAttribute( &#039;aria-label&#039;, show ? &#039;隐藏密码&#039; : &#039;显示密码&#039; );&lt;br /&gt;
			btn.textContent = &#039;&#039;;&lt;br /&gt;
			btn.appendChild( svg( show ? ICONS.eyeOff : ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
			input.focus();&lt;br /&gt;
		} );&lt;br /&gt;
		return btn;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function field( spec, form ) {&lt;br /&gt;
		if ( spec.type === &#039;checkbox&#039; ) {&lt;br /&gt;
			var wrap = el( &#039;label&#039;, &#039;kuke-auth__check&#039; );&lt;br /&gt;
			var box = el( &#039;input&#039; );&lt;br /&gt;
			box.type = &#039;checkbox&#039;;&lt;br /&gt;
			box.name = spec.name;&lt;br /&gt;
			wrap.appendChild( box );&lt;br /&gt;
			wrap.appendChild( el( &#039;span&#039;, null, spec.label ) );&lt;br /&gt;
			return wrap;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var id = &#039;kuke-auth-&#039; + spec.name;&lt;br /&gt;
		var row = el( &#039;div&#039;, &#039;kuke-auth__field&#039; );&lt;br /&gt;
		var label = el( &#039;label&#039;, &#039;kuke-auth__label&#039;, spec.label );&lt;br /&gt;
		label.htmlFor = id;&lt;br /&gt;
		if ( !spec.required ) {&lt;br /&gt;
			label.appendChild( el( &#039;span&#039;, &#039;kuke-auth__optional&#039;, &#039;选填&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( label );&lt;br /&gt;
&lt;br /&gt;
		var control = el( &#039;div&#039;, &#039;kuke-auth__control&#039; );&lt;br /&gt;
		var input = el( &#039;input&#039;, &#039;kuke-auth__input&#039; );&lt;br /&gt;
		input.id = id;&lt;br /&gt;
		input.name = spec.name;&lt;br /&gt;
		input.type = spec.type === &#039;captcha&#039; ? &#039;text&#039; : spec.type;&lt;br /&gt;
		if ( spec.autocomplete ) {&lt;br /&gt;
			input.autocomplete = spec.autocomplete;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.required ) {&lt;br /&gt;
			input.required = true;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			input.autocomplete = &#039;off&#039;;&lt;br /&gt;
			input.inputMode = &#039;text&#039;;&lt;br /&gt;
			row.classList.add( &#039;kuke-auth__field--captcha&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		control.appendChild( input );&lt;br /&gt;
		if ( spec.type === &#039;password&#039; ) {&lt;br /&gt;
			control.classList.add( &#039;kuke-auth__control--peek&#039; );&lt;br /&gt;
			control.appendChild( passwordToggle( input ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( control );&lt;br /&gt;
&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			var q = el( &#039;p&#039;, &#039;kuke-auth__captcha&#039; );&lt;br /&gt;
			q.appendChild( el( &#039;span&#039;, &#039;kuke-auth__captcha-q&#039;, &#039;正在获取…&#039; ) );&lt;br /&gt;
			row.appendChild( q );&lt;br /&gt;
			form.captchaQuestion = q.firstChild;&lt;br /&gt;
			loadCaptcha().then( function ( data ) {&lt;br /&gt;
				if ( !form.isConnected ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				captcha = data;&lt;br /&gt;
				q.firstChild.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.hint ) {&lt;br /&gt;
			row.appendChild( el( &#039;p&#039;, &#039;kuke-auth__hint&#039;, spec.hint ) );&lt;br /&gt;
		}&lt;br /&gt;
		return row;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function showAlert( text ) {&lt;br /&gt;
		if ( !alertEl ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.textContent = &#039;&#039;;&lt;br /&gt;
		if ( !text ) {&lt;br /&gt;
			alertEl.hidden = true;&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.appendChild( svg( ICONS.alert, &#039;kuke-auth__alert-icon&#039; ) );&lt;br /&gt;
		alertEl.appendChild( el( &#039;span&#039;, null, text ) );&lt;br /&gt;
		alertEl.hidden = false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setSubmitting( btn, mode, on ) {&lt;br /&gt;
		submitting = on;&lt;br /&gt;
		btn.disabled = on;&lt;br /&gt;
		btn.classList.toggle( &#039;kuke-auth__submit--busy&#039;, on );&lt;br /&gt;
		btn.textContent = &#039;&#039;;&lt;br /&gt;
		if ( on ) {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, &#039;kuke-auth__spinner&#039; ) );&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].busy ) );&lt;br /&gt;
		} else {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function values( form ) {&lt;br /&gt;
		var out = {};&lt;br /&gt;
		Array.prototype.forEach.call( form.querySelectorAll( &#039;input&#039; ), function ( i ) {&lt;br /&gt;
			out[ i.name ] = i.type === &#039;checkbox&#039; ? ( i.checked ? &#039;1&#039; : &#039;&#039; ) : i.value;&lt;br /&gt;
		} );&lt;br /&gt;
		return out;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function submit( mode, form, btn ) {&lt;br /&gt;
		if ( submitting ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var v = values( form );&lt;br /&gt;
		if ( mode === &#039;signup&#039; &amp;amp;&amp;amp; v.password !== v.retype ) {&lt;br /&gt;
			showAlert( &#039;两次输入的密码不一致。&#039; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		showAlert( &#039;&#039; );&lt;br /&gt;
		setSubmitting( btn, mode, true );&lt;br /&gt;
&lt;br /&gt;
		var type = mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039;;&lt;br /&gt;
		ready().then( function () {&lt;br /&gt;
			return token( type );&lt;br /&gt;
		} ).then( function ( tk ) {&lt;br /&gt;
			var params;&lt;br /&gt;
			if ( mode === &#039;login&#039; ) {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;clientlogin&#039;,&lt;br /&gt;
					loginreturnurl: returnUrl(),&lt;br /&gt;
					logintoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.rememberMe ) {&lt;br /&gt;
					params.rememberMe = &#039;1&#039;;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;createaccount&#039;,&lt;br /&gt;
					createreturnurl: returnUrl(),&lt;br /&gt;
					createtoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					retype: v.retype,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.email ) {&lt;br /&gt;
					params.email = v.email;&lt;br /&gt;
				}&lt;br /&gt;
				if ( captcha ) {&lt;br /&gt;
					params.captchaId = captcha.id;&lt;br /&gt;
					params.captchaWord = v.captchaWord;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return api.post( params );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var res = d.clientlogin || d.createaccount || {};&lt;br /&gt;
			if ( res.status === &#039;PASS&#039; ) {&lt;br /&gt;
				location.href = returnUrl();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			// 需要额外步骤（如二次验证）时交给完整页面处理&lt;br /&gt;
			if ( res.status === &#039;UI&#039; || res.status === &#039;REDIRECT&#039; ) {&lt;br /&gt;
				location.href = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			showAlert( res.message || &#039;提交失败，请稍后重试。&#039; );&lt;br /&gt;
			// token 与验证码一次性，失败后重取&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
			if ( mode === &#039;signup&#039; ) {&lt;br /&gt;
				refreshCaptcha( form );&lt;br /&gt;
			}&lt;br /&gt;
		} ).catch( function ( code, data ) {&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			var msg = ( data &amp;amp;&amp;amp; data.error &amp;amp;&amp;amp; data.error.info ) || &#039;网络异常，请稍后重试。&#039;;&lt;br /&gt;
			showAlert( msg );&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function refreshCaptcha( form ) {&lt;br /&gt;
		var q = form.captchaQuestion;&lt;br /&gt;
		if ( !q ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		q.textContent = &#039;正在获取…&#039;;&lt;br /&gt;
		loadCaptcha().then( function ( data ) {&lt;br /&gt;
			captcha = data;&lt;br /&gt;
			if ( q.isConnected ) {&lt;br /&gt;
				q.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function render( mode ) {&lt;br /&gt;
		if ( current === mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		current = mode;&lt;br /&gt;
		captcha = null;&lt;br /&gt;
&lt;br /&gt;
		titleEl.textContent = MODES[ mode ].title;&lt;br /&gt;
		subEl.textContent = MODES[ mode ].sub;&lt;br /&gt;
		Array.prototype.forEach.call( root.querySelectorAll( &#039;.kuke-auth__tab&#039; ), function ( b ) {&lt;br /&gt;
			var on = b.dataset.mode === mode;&lt;br /&gt;
			b.classList.toggle( &#039;kuke-auth__tab--active&#039;, on );&lt;br /&gt;
			b.setAttribute( &#039;aria-selected&#039;, on ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
		alertEl = el( &#039;div&#039;, &#039;kuke-auth__alert&#039; );&lt;br /&gt;
		alertEl.setAttribute( &#039;role&#039;, &#039;alert&#039; );&lt;br /&gt;
		alertEl.hidden = true;&lt;br /&gt;
		body.appendChild( alertEl );&lt;br /&gt;
&lt;br /&gt;
		var form = el( &#039;form&#039;, &#039;kuke-auth__form&#039; );&lt;br /&gt;
		form.setAttribute( &#039;novalidate&#039;, &#039;novalidate&#039; );&lt;br /&gt;
		FIELDS[ mode ].forEach( function ( spec ) {&lt;br /&gt;
			form.appendChild( field( spec, form ) );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__submit&#039; );&lt;br /&gt;
		btn.type = &#039;submit&#039;;&lt;br /&gt;
		btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		form.appendChild( btn );&lt;br /&gt;
&lt;br /&gt;
		form.addEventListener( &#039;submit&#039;, function ( e ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			submit( mode, form, btn );&lt;br /&gt;
		} );&lt;br /&gt;
		body.appendChild( form );&lt;br /&gt;
&lt;br /&gt;
		var foot = el( &#039;p&#039;, &#039;kuke-auth__foot&#039; );&lt;br /&gt;
		if ( mode === &#039;login&#039; ) {&lt;br /&gt;
			var reset = el( &#039;a&#039;, null, &#039;忘记密码？&#039; );&lt;br /&gt;
			reset.href = mw.util.getUrl( &#039;Special:PasswordReset&#039; );&lt;br /&gt;
			foot.appendChild( reset );&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, &#039;kuke-auth__dot&#039;, &#039;·&#039; ) );&lt;br /&gt;
			var toSignup = el( &#039;a&#039;, null, &#039;还没有账号？立即注册&#039; );&lt;br /&gt;
			toSignup.href = &#039;#&#039;;&lt;br /&gt;
			toSignup.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;signup&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toSignup );&lt;br /&gt;
		} else {&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, null, &#039;已有账号？&#039; ) );&lt;br /&gt;
			var toLogin = el( &#039;a&#039;, null, &#039;直接登录&#039; );&lt;br /&gt;
			toLogin.href = &#039;#&#039;;&lt;br /&gt;
			toLogin.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;login&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toLogin );&lt;br /&gt;
		}&lt;br /&gt;
		body.appendChild( foot );&lt;br /&gt;
&lt;br /&gt;
		main.scrollTop = 0;&lt;br /&gt;
		// 预热对应的 token&lt;br /&gt;
		token( mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039; );&lt;br /&gt;
&lt;br /&gt;
		var first = form.querySelector( &#039;input&#039; );&lt;br /&gt;
		if ( first ) {&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 开关 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function onKey( e ) {&lt;br /&gt;
		if ( e.key === &#039;Escape&#039; ) {&lt;br /&gt;
			close();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( e.key !== &#039;Tab&#039; || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var items = root.querySelectorAll(&lt;br /&gt;
			&#039;a[href], button:not([disabled]), input:not([type=hidden]), select, textarea&#039;&lt;br /&gt;
		);&lt;br /&gt;
		if ( !items.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var first = items[ 0 ];&lt;br /&gt;
		var last = items[ items.length - 1 ];&lt;br /&gt;
		if ( e.shiftKey &amp;amp;&amp;amp; document.activeElement === first ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			last.focus();&lt;br /&gt;
		} else if ( !e.shiftKey &amp;amp;&amp;amp; document.activeElement === last ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function open( mode ) {&lt;br /&gt;
		if ( !root ) {&lt;br /&gt;
			build();&lt;br /&gt;
		}&lt;br /&gt;
		lastFocus = document.activeElement;&lt;br /&gt;
		root.hidden = false;&lt;br /&gt;
		document.body.classList.add( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		render( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close() {&lt;br /&gt;
		if ( !root || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
		current = null;&lt;br /&gt;
		document.body.classList.remove( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.removeEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		if ( lastFocus &amp;amp;&amp;amp; lastFocus.focus ) {&lt;br /&gt;
			lastFocus.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function modeOf( href ) {&lt;br /&gt;
		var target;&lt;br /&gt;
		try {&lt;br /&gt;
			target = new URL( href, location.href );&lt;br /&gt;
		} catch ( e ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		if ( target.origin !== location.origin ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var path = decodeURIComponent( target.pathname + &#039;?&#039; + target.search );&lt;br /&gt;
		if ( /Special:UserLogin|特殊:用户登录|Special:登录/i.test( path ) ) {&lt;br /&gt;
			return &#039;login&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /Special:CreateAccount|特殊:创建账户|Special:创建账号/i.test( path ) ) {&lt;br /&gt;
			return &#039;signup&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if ( e.defaultPrevented || e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var a = e.target.closest ? e.target.closest( &#039;a[href]&#039; ) : null;&lt;br /&gt;
		if ( !a || a.target === &#039;_blank&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var mode = modeOf( a.getAttribute( &#039;href&#039; ) );&lt;br /&gt;
		if ( !mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		open( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		if ( mw.config.get( &#039;wgUserName&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		// 后台预取登录 token，弹窗打开时表单已可直接提交&lt;br /&gt;
		token( &#039;login&#039; );&lt;br /&gt;
		var direct = /[?&amp;amp;]kukeauth=(login|signup)/.exec( location.search );&lt;br /&gt;
		if ( direct ) {&lt;br /&gt;
			open( direct[ 1 ] );&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;
/* TEMP DEBUG */&lt;br /&gt;
( function () {&lt;br /&gt;
	if ( !/[?&amp;amp;]kukeautotest=1/.test( location.search ) ) { return; }&lt;br /&gt;
	function say( s ) { document.documentElement.setAttribute( &#039;data-kuketest&#039;, s ); }&lt;br /&gt;
	say( &#039;start&#039; );&lt;br /&gt;
	var hooked = false;&lt;br /&gt;
	mw.loader.using( &#039;mediawiki.api&#039; ).then( function () {&lt;br /&gt;
		var orig = mw.Api.prototype.post;&lt;br /&gt;
		mw.Api.prototype.post = function ( p ) {&lt;br /&gt;
			say( &#039;posted:&#039; + p.action );&lt;br /&gt;
			return orig.call( this, p ).then( function ( d ) {&lt;br /&gt;
				say( &#039;ok:&#039; + JSON.stringify( d ).slice( 0, 300 ) );&lt;br /&gt;
				return $.Deferred().reject( &#039;test-stop&#039;, {} ).promise();&lt;br /&gt;
			}, function ( c, d ) {&lt;br /&gt;
				say( &#039;err:&#039; + c + &#039;:&#039; + JSON.stringify( d || {} ).slice( 0, 200 ) );&lt;br /&gt;
				return $.Deferred().reject( c, d ).promise();&lt;br /&gt;
			} );&lt;br /&gt;
		};&lt;br /&gt;
		hooked = true;&lt;br /&gt;
		say( &#039;hooked&#039; );&lt;br /&gt;
	}, function ( e ) { say( &#039;hookfail:&#039; + e ); } );&lt;br /&gt;
	var t = 0;&lt;br /&gt;
	var iv = setInterval( function () {&lt;br /&gt;
		t++;&lt;br /&gt;
		var f = document.querySelector( &#039;.kuke-auth__form&#039; );&lt;br /&gt;
		var u = f &amp;amp;&amp;amp; f.querySelector( &#039;input[name=username]&#039; );&lt;br /&gt;
		if ( hooked &amp;amp;&amp;amp; u ) {&lt;br /&gt;
			clearInterval( iv );&lt;br /&gt;
			u.value = &#039;Admin&#039;;&lt;br /&gt;
			f.querySelector( &#039;input[name=password]&#039; ).value = &#039;KukeWiki@2026&#039;;&lt;br /&gt;
			say( &#039;submitting&#039; );&lt;br /&gt;
			f.dispatchEvent( new Event( &#039;submit&#039;, { cancelable: true, bubbles: true } ) );&lt;br /&gt;
		} else if ( t &amp;gt; 100 ) {&lt;br /&gt;
			clearInterval( iv );&lt;br /&gt;
			say( &#039;timeout hooked=&#039; + hooked + &#039; form=&#039; + !!f );&lt;br /&gt;
		}&lt;br /&gt;
	}, 100 );&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=188</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=188"/>
		<updated>2026-08-20T05:15:25Z</updated>

		<summary type="html">&lt;p&gt;Admin：​temp debug 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 在 Citizen 顶栏的官方预留槽位 .citizen-header__start 内注入横向主导航。&lt;br /&gt;
   注意：不要插到 .citizen-header 根节点上——那里是 logo / 搜索 / 抽屉的 flex 行，&lt;br /&gt;
   插进去会跟它们抢空间导致错位。__start 是皮肤留空的导航槽。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LINKS = [&lt;br /&gt;
		{ text: &#039;首页&#039;, page: &#039;首页&#039;, match: /^(首页|Main_Page)$/ },&lt;br /&gt;
		{ text: &#039;子服一览&#039;, page: &#039;子服一览&#039;, match: /^(子服一览|趣味生存|粘液空岛|纯净生存|机械动力|职业战争|起床战争|僵尸末日|避暑山庄)(\/|$)/ },&lt;br /&gt;
		{ text: &#039;总规章&#039;, page: &#039;KukeMC群组服总规章&#039;, match: /^KukeMC群组服总规章(\/|$)/ },&lt;br /&gt;
		{ text: &#039;常见问题&#039;, page: &#039;服务器常见问题&#039;, match: /^服务器常见问题(\/|$)/ },&lt;br /&gt;
		{ text: &#039;历史资料&#039;, page: &#039;历史资料展览馆&#039;, match: /^历史资料展览馆(\/|$)/ },&lt;br /&gt;
		{ text: &#039;全部条目&#039;, page: &#039;Special:AllPages&#039;, match: /^Special:AllPages$/i },&lt;br /&gt;
		{ text: &#039;分类&#039;, page: &#039;Special:Categories&#039;, match: /^Special:Categories$/i },&lt;br /&gt;
		{ text: &#039;最近更改&#039;, page: &#039;Special:RecentChanges&#039;, match: /^Special:RecentChanges$/i }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		var slot = document.querySelector( &#039;.citizen-header__start&#039; );&lt;br /&gt;
		if ( !slot || slot.querySelector( &#039;.kuke-nav&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
		nav.className = &#039;kuke-nav&#039;;&lt;br /&gt;
		nav.setAttribute( &#039;aria-label&#039;, &#039;主导航&#039; );&lt;br /&gt;
&lt;br /&gt;
		LINKS.forEach( function ( item ) {&lt;br /&gt;
			var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
			a.className = &#039;kuke-nav__link&#039;;&lt;br /&gt;
			a.href = mw.util.getUrl( item.page );&lt;br /&gt;
			a.textContent = item.text;&lt;br /&gt;
			if ( item.match.test( page ) ) {&lt;br /&gt;
				a.classList.add( &#039;kuke-nav__link--active&#039; );&lt;br /&gt;
				a.setAttribute( &#039;aria-current&#039;, &#039;page&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			nav.appendChild( a );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		slot.appendChild( nav );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, build );&lt;br /&gt;
	} else {&lt;br /&gt;
		build();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
/* 横版登录 / 注册弹窗。&lt;br /&gt;
   表单在本地直接渲染（不再抓取 Special 页面的 HTML），提交走 Action API&lt;br /&gt;
   clientlogin / createaccount，token 在页面加载时就后台预取，&lt;br /&gt;
   因此弹窗打开即可用，没有等待。&lt;br /&gt;
   独立页面 Special:UserLogin / Special:CreateAccount 保留，无 JS 时仍可用。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var MODES = {&lt;br /&gt;
		login: {&lt;br /&gt;
			page: &#039;Special:UserLogin&#039;,&lt;br /&gt;
			tab: &#039;登录&#039;,&lt;br /&gt;
			title: &#039;登录到 Kuke Wiki&#039;,&lt;br /&gt;
			sub: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置。&#039;,&lt;br /&gt;
			submit: &#039;登录&#039;,&lt;br /&gt;
			busy: &#039;正在登录…&#039;&lt;br /&gt;
		},&lt;br /&gt;
		signup: {&lt;br /&gt;
			page: &#039;Special:CreateAccount&#039;,&lt;br /&gt;
			tab: &#039;注册&#039;,&lt;br /&gt;
			title: &#039;创建账号&#039;,&lt;br /&gt;
			sub: &#039;加入 KukeMC 官方百科的编辑与维护，只需一分钟。&#039;,&lt;br /&gt;
			submit: &#039;创建账号&#039;,&lt;br /&gt;
			busy: &#039;正在创建…&#039;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var FIELDS = {&lt;br /&gt;
		login: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;current-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;rememberMe&#039;, label: &#039;在此浏览器上保持登录&#039;, type: &#039;checkbox&#039; }&lt;br /&gt;
		],&lt;br /&gt;
		signup: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;retype&#039;, label: &#039;确认密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;email&#039;, label: &#039;电子邮件&#039;, type: &#039;email&#039;, autocomplete: &#039;email&#039;, hint: &#039;选填，用于找回密码&#039; },&lt;br /&gt;
			{ name: &#039;captchaWord&#039;, label: &#039;验证码&#039;, type: &#039;captcha&#039;, required: true }&lt;br /&gt;
		]&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var POINTS = [&lt;br /&gt;
		{ icon: &#039;pencil&#039;, text: &#039;编辑与创建条目，完善服务器资料&#039; },&lt;br /&gt;
		{ icon: &#039;chat&#039;, text: &#039;参与讨论页，与其他编辑者协作&#039; },&lt;br /&gt;
		{ icon: &#039;star&#039;, text: &#039;保存个人偏好、监视列表与编辑历史&#039; },&lt;br /&gt;
		{ icon: &#039;clock&#039;, text: &#039;追踪最近更改，第一时间了解更新&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	var ICONS = {&lt;br /&gt;
		pencil: &#039;M13.5 2.5a2.12 2.12 0 0 1 3 3L7 15l-4 1 1-4Z&#039;,&lt;br /&gt;
		chat: &#039;M3 5.5A1.5 1.5 0 0 1 4.5 4h11A1.5 1.5 0 0 1 17 5.5v7a1.5 1.5 0 0 1-1.5 1.5H8l-4 3v-3h-.5A1.5 1.5 0 0 1 3 12.5Z&#039;,&lt;br /&gt;
		star: &#039;m10 2.6 2.3 4.66 5.15.75-3.72 3.63.88 5.12L10 14.34l-4.6 2.42.87-5.12L2.55 8l5.15-.75Z&#039;,&lt;br /&gt;
		clock: &#039;M10 2.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm0 3.6v4.2l3 1.8&#039;,&lt;br /&gt;
		close: &#039;M5 5l10 10M15 5L5 15&#039;,&lt;br /&gt;
		eye: &#039;M1.8 10S4.9 4.7 10 4.7 18.2 10 18.2 10 15.1 15.3 10 15.3 1.8 10 1.8 10Zm8.2 2.2a2.2 2.2 0 1 0 0-4.4 2.2 2.2 0 0 0 0 4.4Z&#039;,&lt;br /&gt;
		eyeOff: &#039;M3 3l14 14M8.2 8.3A2.2 2.2 0 0 0 10 12.2c.6 0 1.1-.2 1.6-.6M6.1 6.2C3.6 7.6 1.8 10 1.8 10s3.1 5.3 8.2 5.3c1.4 0 2.6-.4 3.7-1M15.5 13C17.3 11.8 18.2 10 18.2 10S15.1 4.7 10 4.7c-.7 0-1.4.1-2 .3&#039;,&lt;br /&gt;
		alert: &#039;M10 6.6v4.2m0 2.6h.01M8.6 3.2 2.2 14.4A1.6 1.6 0 0 0 3.6 16.8h12.8a1.6 1.6 0 0 0 1.4-2.4L11.4 3.2a1.6 1.6 0 0 0-2.8 0Z&#039;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var root = null;&lt;br /&gt;
	var main = null;&lt;br /&gt;
	var body = null;&lt;br /&gt;
	var titleEl = null;&lt;br /&gt;
	var subEl = null;&lt;br /&gt;
	var alertEl = null;&lt;br /&gt;
	var lastFocus = null;&lt;br /&gt;
	var current = null;&lt;br /&gt;
	var api = null;&lt;br /&gt;
	var apiReady = null;&lt;br /&gt;
	var tokens = {};&lt;br /&gt;
	var captcha = null;&lt;br /&gt;
	var submitting = false;&lt;br /&gt;
&lt;br /&gt;
	function svg( d, cls, size ) {&lt;br /&gt;
		var s = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;svg&#039; );&lt;br /&gt;
		s.setAttribute( &#039;viewBox&#039;, &#039;0 0 20 20&#039; );&lt;br /&gt;
		s.setAttribute( &#039;width&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;height&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;aria-hidden&#039;, &#039;true&#039; );&lt;br /&gt;
		s.setAttribute( &#039;fill&#039;, &#039;none&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke&#039;, &#039;currentColor&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-width&#039;, &#039;1.6&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linecap&#039;, &#039;round&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linejoin&#039;, &#039;round&#039; );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			s.setAttribute( &#039;class&#039;, cls );&lt;br /&gt;
		}&lt;br /&gt;
		var p = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;path&#039; );&lt;br /&gt;
		p.setAttribute( &#039;d&#039;, d );&lt;br /&gt;
		s.appendChild( p );&lt;br /&gt;
		return s;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function el( tag, cls, text ) {&lt;br /&gt;
		var n = document.createElement( tag );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			n.className = cls;&lt;br /&gt;
		}&lt;br /&gt;
		if ( text ) {&lt;br /&gt;
			n.textContent = text;&lt;br /&gt;
		}&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnTarget() {&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		if ( /^Special:(UserLogin|CreateAccount|UserLogout)$/i.test( page ) ) {&lt;br /&gt;
			return mw.config.get( &#039;wgMainPageTitle&#039; ) || &#039;首页&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return page;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnUrl() {&lt;br /&gt;
		return location.origin + mw.util.getUrl( returnTarget() );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- API ---------- */&lt;br /&gt;
&lt;br /&gt;
	function ready() {&lt;br /&gt;
		if ( !apiReady ) {&lt;br /&gt;
			apiReady = mw.loader.using( [ &#039;mediawiki.api&#039;, &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
				api = new mw.Api();&lt;br /&gt;
				return api;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		return apiReady;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function token( type ) {&lt;br /&gt;
		if ( tokens[ type ] ) {&lt;br /&gt;
			return tokens[ type ];&lt;br /&gt;
		}&lt;br /&gt;
		tokens[ type ] = ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;tokens&#039;,&lt;br /&gt;
				type: type,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			return d.query.tokens[ type + &#039;token&#039; ];&lt;br /&gt;
		} );&lt;br /&gt;
		return tokens[ type ];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* QuestyCaptcha 的题面与 id，每次进入注册态重新取（旧 id 会失效） */&lt;br /&gt;
	function loadCaptcha() {&lt;br /&gt;
		return ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;authmanagerinfo&#039;,&lt;br /&gt;
				amirequestsfor: &#039;create&#039;,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var reqs = ( d.query &amp;amp;&amp;amp; d.query.authmanagerinfo &amp;amp;&amp;amp; d.query.authmanagerinfo.requests ) || [];&lt;br /&gt;
			var hit = null;&lt;br /&gt;
			reqs.forEach( function ( r ) {&lt;br /&gt;
				if ( r.id &amp;amp;&amp;amp; r.id.indexOf( &#039;Captcha&#039; ) !== -1 &amp;amp;&amp;amp; r.fields &amp;amp;&amp;amp; r.fields.captchaId ) {&lt;br /&gt;
					hit = r;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			if ( !hit ) {&lt;br /&gt;
				return null;&lt;br /&gt;
			}&lt;br /&gt;
			return {&lt;br /&gt;
				id: hit.fields.captchaId.value,&lt;br /&gt;
				question: hit.fields.captchaInfo ? hit.fields.captchaInfo.value : &#039;&#039;,&lt;br /&gt;
				label: ( hit.fields.captchaWord &amp;amp;&amp;amp; hit.fields.captchaWord.label ) || &#039;验证码&#039;&lt;br /&gt;
			};&lt;br /&gt;
		} ).catch( function () {&lt;br /&gt;
			return null;&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 结构 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		root = el( &#039;div&#039;, &#039;kuke-auth&#039; );&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
&lt;br /&gt;
		var backdrop = el( &#039;div&#039;, &#039;kuke-auth__backdrop&#039; );&lt;br /&gt;
		backdrop.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		root.appendChild( backdrop );&lt;br /&gt;
&lt;br /&gt;
		var dialog = el( &#039;div&#039;, &#039;kuke-auth__dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;role&#039;, &#039;dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-modal&#039;, &#039;true&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-labelledby&#039;, &#039;kuke-auth-title&#039; );&lt;br /&gt;
&lt;br /&gt;
		var closeBtn = el( &#039;button&#039;, &#039;kuke-auth__close&#039; );&lt;br /&gt;
		closeBtn.type = &#039;button&#039;;&lt;br /&gt;
		closeBtn.setAttribute( &#039;aria-label&#039;, &#039;关闭&#039; );&lt;br /&gt;
		closeBtn.appendChild( svg( ICONS.close ) );&lt;br /&gt;
		closeBtn.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		dialog.appendChild( closeBtn );&lt;br /&gt;
&lt;br /&gt;
		// 左：品牌栏&lt;br /&gt;
		var aside = el( &#039;aside&#039;, &#039;kuke-auth__aside&#039; );&lt;br /&gt;
		var logo = el( &#039;img&#039;, &#039;kuke-auth__logo&#039; );&lt;br /&gt;
		logo.src = LOGO;&lt;br /&gt;
		logo.alt = &#039;&#039;;&lt;br /&gt;
		logo.width = 44;&lt;br /&gt;
		logo.height = 44;&lt;br /&gt;
		aside.appendChild( logo );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__brand&#039;, &#039;Kuke Wiki&#039; ) );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__tagline&#039;, &#039;KukeMC 群组服官方百科&#039; ) );&lt;br /&gt;
&lt;br /&gt;
		var ul = el( &#039;ul&#039;, &#039;kuke-auth__points&#039; );&lt;br /&gt;
		POINTS.forEach( function ( item ) {&lt;br /&gt;
			var li = el( &#039;li&#039;, &#039;kuke-auth__point&#039; );&lt;br /&gt;
			li.appendChild( svg( ICONS[ item.icon ], &#039;kuke-auth__point-icon&#039; ) );&lt;br /&gt;
			li.appendChild( el( &#039;span&#039;, null, item.text ) );&lt;br /&gt;
			ul.appendChild( li );&lt;br /&gt;
		} );&lt;br /&gt;
		aside.appendChild( ul );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__note&#039;, &#039;本站内容由社区共同维护，欢迎参与。&#039; ) );&lt;br /&gt;
		dialog.appendChild( aside );&lt;br /&gt;
&lt;br /&gt;
		// 右：表单栏&lt;br /&gt;
		main = el( &#039;div&#039;, &#039;kuke-auth__main&#039; );&lt;br /&gt;
&lt;br /&gt;
		var head = el( &#039;div&#039;, &#039;kuke-auth__head&#039; );&lt;br /&gt;
		var tabs = el( &#039;div&#039;, &#039;kuke-auth__tabs&#039; );&lt;br /&gt;
		tabs.setAttribute( &#039;role&#039;, &#039;tablist&#039; );&lt;br /&gt;
		Object.keys( MODES ).forEach( function ( key ) {&lt;br /&gt;
			var b = el( &#039;button&#039;, &#039;kuke-auth__tab&#039;, MODES[ key ].tab );&lt;br /&gt;
			b.type = &#039;button&#039;;&lt;br /&gt;
			b.dataset.mode = key;&lt;br /&gt;
			b.setAttribute( &#039;role&#039;, &#039;tab&#039; );&lt;br /&gt;
			b.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
				render( key );&lt;br /&gt;
			} );&lt;br /&gt;
			tabs.appendChild( b );&lt;br /&gt;
		} );&lt;br /&gt;
		head.appendChild( tabs );&lt;br /&gt;
&lt;br /&gt;
		titleEl = el( &#039;h2&#039;, &#039;kuke-auth__title&#039; );&lt;br /&gt;
		titleEl.id = &#039;kuke-auth-title&#039;;&lt;br /&gt;
		head.appendChild( titleEl );&lt;br /&gt;
		subEl = el( &#039;p&#039;, &#039;kuke-auth__sub&#039; );&lt;br /&gt;
		head.appendChild( subEl );&lt;br /&gt;
		main.appendChild( head );&lt;br /&gt;
&lt;br /&gt;
		body = el( &#039;div&#039;, &#039;kuke-auth__body&#039; );&lt;br /&gt;
		main.appendChild( body );&lt;br /&gt;
		dialog.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
		root.appendChild( dialog );&lt;br /&gt;
		document.body.appendChild( root );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 表单 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function passwordToggle( input ) {&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__peek&#039; );&lt;br /&gt;
		btn.type = &#039;button&#039;;&lt;br /&gt;
		btn.setAttribute( &#039;aria-label&#039;, &#039;显示密码&#039; );&lt;br /&gt;
		btn.appendChild( svg( ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
		btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
			var show = input.type === &#039;password&#039;;&lt;br /&gt;
			input.type = show ? &#039;text&#039; : &#039;password&#039;;&lt;br /&gt;
			btn.setAttribute( &#039;aria-label&#039;, show ? &#039;隐藏密码&#039; : &#039;显示密码&#039; );&lt;br /&gt;
			btn.textContent = &#039;&#039;;&lt;br /&gt;
			btn.appendChild( svg( show ? ICONS.eyeOff : ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
			input.focus();&lt;br /&gt;
		} );&lt;br /&gt;
		return btn;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function field( spec, form ) {&lt;br /&gt;
		if ( spec.type === &#039;checkbox&#039; ) {&lt;br /&gt;
			var wrap = el( &#039;label&#039;, &#039;kuke-auth__check&#039; );&lt;br /&gt;
			var box = el( &#039;input&#039; );&lt;br /&gt;
			box.type = &#039;checkbox&#039;;&lt;br /&gt;
			box.name = spec.name;&lt;br /&gt;
			wrap.appendChild( box );&lt;br /&gt;
			wrap.appendChild( el( &#039;span&#039;, null, spec.label ) );&lt;br /&gt;
			return wrap;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var id = &#039;kuke-auth-&#039; + spec.name;&lt;br /&gt;
		var row = el( &#039;div&#039;, &#039;kuke-auth__field&#039; );&lt;br /&gt;
		var label = el( &#039;label&#039;, &#039;kuke-auth__label&#039;, spec.label );&lt;br /&gt;
		label.htmlFor = id;&lt;br /&gt;
		if ( !spec.required ) {&lt;br /&gt;
			label.appendChild( el( &#039;span&#039;, &#039;kuke-auth__optional&#039;, &#039;选填&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( label );&lt;br /&gt;
&lt;br /&gt;
		var control = el( &#039;div&#039;, &#039;kuke-auth__control&#039; );&lt;br /&gt;
		var input = el( &#039;input&#039;, &#039;kuke-auth__input&#039; );&lt;br /&gt;
		input.id = id;&lt;br /&gt;
		input.name = spec.name;&lt;br /&gt;
		input.type = spec.type === &#039;captcha&#039; ? &#039;text&#039; : spec.type;&lt;br /&gt;
		if ( spec.autocomplete ) {&lt;br /&gt;
			input.autocomplete = spec.autocomplete;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.required ) {&lt;br /&gt;
			input.required = true;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			input.autocomplete = &#039;off&#039;;&lt;br /&gt;
			input.inputMode = &#039;text&#039;;&lt;br /&gt;
			row.classList.add( &#039;kuke-auth__field--captcha&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		control.appendChild( input );&lt;br /&gt;
		if ( spec.type === &#039;password&#039; ) {&lt;br /&gt;
			control.classList.add( &#039;kuke-auth__control--peek&#039; );&lt;br /&gt;
			control.appendChild( passwordToggle( input ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( control );&lt;br /&gt;
&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			var q = el( &#039;p&#039;, &#039;kuke-auth__captcha&#039; );&lt;br /&gt;
			q.appendChild( el( &#039;span&#039;, &#039;kuke-auth__captcha-q&#039;, &#039;正在获取…&#039; ) );&lt;br /&gt;
			row.appendChild( q );&lt;br /&gt;
			form.captchaQuestion = q.firstChild;&lt;br /&gt;
			loadCaptcha().then( function ( data ) {&lt;br /&gt;
				if ( !form.isConnected ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				captcha = data;&lt;br /&gt;
				q.firstChild.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.hint ) {&lt;br /&gt;
			row.appendChild( el( &#039;p&#039;, &#039;kuke-auth__hint&#039;, spec.hint ) );&lt;br /&gt;
		}&lt;br /&gt;
		return row;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function showAlert( text ) {&lt;br /&gt;
		if ( !alertEl ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.textContent = &#039;&#039;;&lt;br /&gt;
		if ( !text ) {&lt;br /&gt;
			alertEl.hidden = true;&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.appendChild( svg( ICONS.alert, &#039;kuke-auth__alert-icon&#039; ) );&lt;br /&gt;
		alertEl.appendChild( el( &#039;span&#039;, null, text ) );&lt;br /&gt;
		alertEl.hidden = false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setSubmitting( btn, mode, on ) {&lt;br /&gt;
		submitting = on;&lt;br /&gt;
		btn.disabled = on;&lt;br /&gt;
		btn.classList.toggle( &#039;kuke-auth__submit--busy&#039;, on );&lt;br /&gt;
		btn.textContent = &#039;&#039;;&lt;br /&gt;
		if ( on ) {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, &#039;kuke-auth__spinner&#039; ) );&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].busy ) );&lt;br /&gt;
		} else {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function values( form ) {&lt;br /&gt;
		var out = {};&lt;br /&gt;
		Array.prototype.forEach.call( form.querySelectorAll( &#039;input&#039; ), function ( i ) {&lt;br /&gt;
			out[ i.name ] = i.type === &#039;checkbox&#039; ? ( i.checked ? &#039;1&#039; : &#039;&#039; ) : i.value;&lt;br /&gt;
		} );&lt;br /&gt;
		return out;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function submit( mode, form, btn ) {&lt;br /&gt;
		if ( submitting ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var v = values( form );&lt;br /&gt;
		if ( mode === &#039;signup&#039; &amp;amp;&amp;amp; v.password !== v.retype ) {&lt;br /&gt;
			showAlert( &#039;两次输入的密码不一致。&#039; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		showAlert( &#039;&#039; );&lt;br /&gt;
		setSubmitting( btn, mode, true );&lt;br /&gt;
&lt;br /&gt;
		var type = mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039;;&lt;br /&gt;
		ready().then( function () {&lt;br /&gt;
			return token( type );&lt;br /&gt;
		} ).then( function ( tk ) {&lt;br /&gt;
			var params;&lt;br /&gt;
			if ( mode === &#039;login&#039; ) {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;clientlogin&#039;,&lt;br /&gt;
					loginreturnurl: returnUrl(),&lt;br /&gt;
					logintoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.rememberMe ) {&lt;br /&gt;
					params.rememberMe = &#039;1&#039;;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;createaccount&#039;,&lt;br /&gt;
					createreturnurl: returnUrl(),&lt;br /&gt;
					createtoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					retype: v.retype,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.email ) {&lt;br /&gt;
					params.email = v.email;&lt;br /&gt;
				}&lt;br /&gt;
				if ( captcha ) {&lt;br /&gt;
					params.captchaId = captcha.id;&lt;br /&gt;
					params.captchaWord = v.captchaWord;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return api.post( params );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var res = d.clientlogin || d.createaccount || {};&lt;br /&gt;
			if ( res.status === &#039;PASS&#039; ) {&lt;br /&gt;
				location.href = returnUrl();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			// 需要额外步骤（如二次验证）时交给完整页面处理&lt;br /&gt;
			if ( res.status === &#039;UI&#039; || res.status === &#039;REDIRECT&#039; ) {&lt;br /&gt;
				location.href = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			showAlert( res.message || &#039;提交失败，请稍后重试。&#039; );&lt;br /&gt;
			// token 与验证码一次性，失败后重取&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
			if ( mode === &#039;signup&#039; ) {&lt;br /&gt;
				refreshCaptcha( form );&lt;br /&gt;
			}&lt;br /&gt;
		} ).catch( function ( code, data ) {&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			var msg = ( data &amp;amp;&amp;amp; data.error &amp;amp;&amp;amp; data.error.info ) || &#039;网络异常，请稍后重试。&#039;;&lt;br /&gt;
			showAlert( msg );&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function refreshCaptcha( form ) {&lt;br /&gt;
		var q = form.captchaQuestion;&lt;br /&gt;
		if ( !q ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		q.textContent = &#039;正在获取…&#039;;&lt;br /&gt;
		loadCaptcha().then( function ( data ) {&lt;br /&gt;
			captcha = data;&lt;br /&gt;
			if ( q.isConnected ) {&lt;br /&gt;
				q.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function render( mode ) {&lt;br /&gt;
		if ( current === mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		current = mode;&lt;br /&gt;
		captcha = null;&lt;br /&gt;
&lt;br /&gt;
		titleEl.textContent = MODES[ mode ].title;&lt;br /&gt;
		subEl.textContent = MODES[ mode ].sub;&lt;br /&gt;
		Array.prototype.forEach.call( root.querySelectorAll( &#039;.kuke-auth__tab&#039; ), function ( b ) {&lt;br /&gt;
			var on = b.dataset.mode === mode;&lt;br /&gt;
			b.classList.toggle( &#039;kuke-auth__tab--active&#039;, on );&lt;br /&gt;
			b.setAttribute( &#039;aria-selected&#039;, on ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
		alertEl = el( &#039;div&#039;, &#039;kuke-auth__alert&#039; );&lt;br /&gt;
		alertEl.setAttribute( &#039;role&#039;, &#039;alert&#039; );&lt;br /&gt;
		alertEl.hidden = true;&lt;br /&gt;
		body.appendChild( alertEl );&lt;br /&gt;
&lt;br /&gt;
		var form = el( &#039;form&#039;, &#039;kuke-auth__form&#039; );&lt;br /&gt;
		form.setAttribute( &#039;novalidate&#039;, &#039;novalidate&#039; );&lt;br /&gt;
		FIELDS[ mode ].forEach( function ( spec ) {&lt;br /&gt;
			form.appendChild( field( spec, form ) );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__submit&#039; );&lt;br /&gt;
		btn.type = &#039;submit&#039;;&lt;br /&gt;
		btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		form.appendChild( btn );&lt;br /&gt;
&lt;br /&gt;
		form.addEventListener( &#039;submit&#039;, function ( e ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			submit( mode, form, btn );&lt;br /&gt;
		} );&lt;br /&gt;
		body.appendChild( form );&lt;br /&gt;
&lt;br /&gt;
		var foot = el( &#039;p&#039;, &#039;kuke-auth__foot&#039; );&lt;br /&gt;
		if ( mode === &#039;login&#039; ) {&lt;br /&gt;
			var reset = el( &#039;a&#039;, null, &#039;忘记密码？&#039; );&lt;br /&gt;
			reset.href = mw.util.getUrl( &#039;Special:PasswordReset&#039; );&lt;br /&gt;
			foot.appendChild( reset );&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, &#039;kuke-auth__dot&#039;, &#039;·&#039; ) );&lt;br /&gt;
			var toSignup = el( &#039;a&#039;, null, &#039;还没有账号？立即注册&#039; );&lt;br /&gt;
			toSignup.href = &#039;#&#039;;&lt;br /&gt;
			toSignup.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;signup&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toSignup );&lt;br /&gt;
		} else {&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, null, &#039;已有账号？&#039; ) );&lt;br /&gt;
			var toLogin = el( &#039;a&#039;, null, &#039;直接登录&#039; );&lt;br /&gt;
			toLogin.href = &#039;#&#039;;&lt;br /&gt;
			toLogin.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;login&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toLogin );&lt;br /&gt;
		}&lt;br /&gt;
		body.appendChild( foot );&lt;br /&gt;
&lt;br /&gt;
		main.scrollTop = 0;&lt;br /&gt;
		// 预热对应的 token&lt;br /&gt;
		token( mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039; );&lt;br /&gt;
&lt;br /&gt;
		var first = form.querySelector( &#039;input&#039; );&lt;br /&gt;
		if ( first ) {&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 开关 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function onKey( e ) {&lt;br /&gt;
		if ( e.key === &#039;Escape&#039; ) {&lt;br /&gt;
			close();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( e.key !== &#039;Tab&#039; || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var items = root.querySelectorAll(&lt;br /&gt;
			&#039;a[href], button:not([disabled]), input:not([type=hidden]), select, textarea&#039;&lt;br /&gt;
		);&lt;br /&gt;
		if ( !items.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var first = items[ 0 ];&lt;br /&gt;
		var last = items[ items.length - 1 ];&lt;br /&gt;
		if ( e.shiftKey &amp;amp;&amp;amp; document.activeElement === first ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			last.focus();&lt;br /&gt;
		} else if ( !e.shiftKey &amp;amp;&amp;amp; document.activeElement === last ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function open( mode ) {&lt;br /&gt;
		if ( !root ) {&lt;br /&gt;
			build();&lt;br /&gt;
		}&lt;br /&gt;
		lastFocus = document.activeElement;&lt;br /&gt;
		root.hidden = false;&lt;br /&gt;
		document.body.classList.add( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		render( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close() {&lt;br /&gt;
		if ( !root || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
		current = null;&lt;br /&gt;
		document.body.classList.remove( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.removeEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		if ( lastFocus &amp;amp;&amp;amp; lastFocus.focus ) {&lt;br /&gt;
			lastFocus.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function modeOf( href ) {&lt;br /&gt;
		var target;&lt;br /&gt;
		try {&lt;br /&gt;
			target = new URL( href, location.href );&lt;br /&gt;
		} catch ( e ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		if ( target.origin !== location.origin ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var path = decodeURIComponent( target.pathname + &#039;?&#039; + target.search );&lt;br /&gt;
		if ( /Special:UserLogin|特殊:用户登录|Special:登录/i.test( path ) ) {&lt;br /&gt;
			return &#039;login&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /Special:CreateAccount|特殊:创建账户|Special:创建账号/i.test( path ) ) {&lt;br /&gt;
			return &#039;signup&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if ( e.defaultPrevented || e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var a = e.target.closest ? e.target.closest( &#039;a[href]&#039; ) : null;&lt;br /&gt;
		if ( !a || a.target === &#039;_blank&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var mode = modeOf( a.getAttribute( &#039;href&#039; ) );&lt;br /&gt;
		if ( !mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		open( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		if ( mw.config.get( &#039;wgUserName&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		// 后台预取登录 token，弹窗打开时表单已可直接提交&lt;br /&gt;
		token( &#039;login&#039; );&lt;br /&gt;
		var direct = /[?&amp;amp;]kukeauth=(login|signup)/.exec( location.search );&lt;br /&gt;
		if ( direct ) {&lt;br /&gt;
			open( direct[ 1 ] );&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;
/* TEMP DEBUG */&lt;br /&gt;
( function () {&lt;br /&gt;
	if ( !/[?&amp;amp;]kukeautotest=1/.test( location.search ) ) { return; }&lt;br /&gt;
	mw.loader.using( &#039;mediawiki.api&#039; ).then( function () {&lt;br /&gt;
		var orig = mw.Api.prototype.post;&lt;br /&gt;
		mw.Api.prototype.post = function ( p ) {&lt;br /&gt;
			var self = this;&lt;br /&gt;
			return orig.call( self, p ).then( function ( d ) {&lt;br /&gt;
				if ( d.clientlogin || d.createaccount ) {&lt;br /&gt;
					document.title = &#039;RESULT&amp;gt;&amp;gt;&#039; + JSON.stringify( d ) + &#039;&amp;lt;&amp;lt;END&#039;;&lt;br /&gt;
					return $.Deferred().reject( &#039;stopped-for-test&#039;, {} ).promise();&lt;br /&gt;
				}&lt;br /&gt;
				return d;&lt;br /&gt;
			} );&lt;br /&gt;
		};&lt;br /&gt;
	} );&lt;br /&gt;
	var t = 0;&lt;br /&gt;
	var iv = setInterval( function () {&lt;br /&gt;
		t++;&lt;br /&gt;
		var f = document.querySelector( &#039;.kuke-auth__form&#039; );&lt;br /&gt;
		var u = f &amp;amp;&amp;amp; f.querySelector( &#039;input[name=username]&#039; );&lt;br /&gt;
		if ( u ) {&lt;br /&gt;
			clearInterval( iv );&lt;br /&gt;
			u.value = &#039;Admin&#039;;&lt;br /&gt;
			f.querySelector( &#039;input[name=password]&#039; ).value = &#039;KukeWiki@2026&#039;;&lt;br /&gt;
			f.dispatchEvent( new Event( &#039;submit&#039;, { cancelable: true, bubbles: true } ) );&lt;br /&gt;
		} else if ( t &amp;gt; 60 ) { clearInterval( iv ); document.title = &#039;RESULT&amp;gt;&amp;gt;no-form&amp;lt;&amp;lt;END&#039;; }&lt;br /&gt;
	}, 100 );&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=187</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=187"/>
		<updated>2026-08-20T05:10:46Z</updated>

		<summary type="html">&lt;p&gt;Admin：​temp debug&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 在 Citizen 顶栏的官方预留槽位 .citizen-header__start 内注入横向主导航。&lt;br /&gt;
   注意：不要插到 .citizen-header 根节点上——那里是 logo / 搜索 / 抽屉的 flex 行，&lt;br /&gt;
   插进去会跟它们抢空间导致错位。__start 是皮肤留空的导航槽。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LINKS = [&lt;br /&gt;
		{ text: &#039;首页&#039;, page: &#039;首页&#039;, match: /^(首页|Main_Page)$/ },&lt;br /&gt;
		{ text: &#039;子服一览&#039;, page: &#039;子服一览&#039;, match: /^(子服一览|趣味生存|粘液空岛|纯净生存|机械动力|职业战争|起床战争|僵尸末日|避暑山庄)(\/|$)/ },&lt;br /&gt;
		{ text: &#039;总规章&#039;, page: &#039;KukeMC群组服总规章&#039;, match: /^KukeMC群组服总规章(\/|$)/ },&lt;br /&gt;
		{ text: &#039;常见问题&#039;, page: &#039;服务器常见问题&#039;, match: /^服务器常见问题(\/|$)/ },&lt;br /&gt;
		{ text: &#039;历史资料&#039;, page: &#039;历史资料展览馆&#039;, match: /^历史资料展览馆(\/|$)/ },&lt;br /&gt;
		{ text: &#039;全部条目&#039;, page: &#039;Special:AllPages&#039;, match: /^Special:AllPages$/i },&lt;br /&gt;
		{ text: &#039;分类&#039;, page: &#039;Special:Categories&#039;, match: /^Special:Categories$/i },&lt;br /&gt;
		{ text: &#039;最近更改&#039;, page: &#039;Special:RecentChanges&#039;, match: /^Special:RecentChanges$/i }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		var slot = document.querySelector( &#039;.citizen-header__start&#039; );&lt;br /&gt;
		if ( !slot || slot.querySelector( &#039;.kuke-nav&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
		nav.className = &#039;kuke-nav&#039;;&lt;br /&gt;
		nav.setAttribute( &#039;aria-label&#039;, &#039;主导航&#039; );&lt;br /&gt;
&lt;br /&gt;
		LINKS.forEach( function ( item ) {&lt;br /&gt;
			var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
			a.className = &#039;kuke-nav__link&#039;;&lt;br /&gt;
			a.href = mw.util.getUrl( item.page );&lt;br /&gt;
			a.textContent = item.text;&lt;br /&gt;
			if ( item.match.test( page ) ) {&lt;br /&gt;
				a.classList.add( &#039;kuke-nav__link--active&#039; );&lt;br /&gt;
				a.setAttribute( &#039;aria-current&#039;, &#039;page&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			nav.appendChild( a );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		slot.appendChild( nav );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, build );&lt;br /&gt;
	} else {&lt;br /&gt;
		build();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
/* 横版登录 / 注册弹窗。&lt;br /&gt;
   表单在本地直接渲染（不再抓取 Special 页面的 HTML），提交走 Action API&lt;br /&gt;
   clientlogin / createaccount，token 在页面加载时就后台预取，&lt;br /&gt;
   因此弹窗打开即可用，没有等待。&lt;br /&gt;
   独立页面 Special:UserLogin / Special:CreateAccount 保留，无 JS 时仍可用。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var MODES = {&lt;br /&gt;
		login: {&lt;br /&gt;
			page: &#039;Special:UserLogin&#039;,&lt;br /&gt;
			tab: &#039;登录&#039;,&lt;br /&gt;
			title: &#039;登录到 Kuke Wiki&#039;,&lt;br /&gt;
			sub: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置。&#039;,&lt;br /&gt;
			submit: &#039;登录&#039;,&lt;br /&gt;
			busy: &#039;正在登录…&#039;&lt;br /&gt;
		},&lt;br /&gt;
		signup: {&lt;br /&gt;
			page: &#039;Special:CreateAccount&#039;,&lt;br /&gt;
			tab: &#039;注册&#039;,&lt;br /&gt;
			title: &#039;创建账号&#039;,&lt;br /&gt;
			sub: &#039;加入 KukeMC 官方百科的编辑与维护，只需一分钟。&#039;,&lt;br /&gt;
			submit: &#039;创建账号&#039;,&lt;br /&gt;
			busy: &#039;正在创建…&#039;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var FIELDS = {&lt;br /&gt;
		login: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;current-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;rememberMe&#039;, label: &#039;在此浏览器上保持登录&#039;, type: &#039;checkbox&#039; }&lt;br /&gt;
		],&lt;br /&gt;
		signup: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;retype&#039;, label: &#039;确认密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;email&#039;, label: &#039;电子邮件&#039;, type: &#039;email&#039;, autocomplete: &#039;email&#039;, hint: &#039;选填，用于找回密码&#039; },&lt;br /&gt;
			{ name: &#039;captchaWord&#039;, label: &#039;验证码&#039;, type: &#039;captcha&#039;, required: true }&lt;br /&gt;
		]&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var POINTS = [&lt;br /&gt;
		{ icon: &#039;pencil&#039;, text: &#039;编辑与创建条目，完善服务器资料&#039; },&lt;br /&gt;
		{ icon: &#039;chat&#039;, text: &#039;参与讨论页，与其他编辑者协作&#039; },&lt;br /&gt;
		{ icon: &#039;star&#039;, text: &#039;保存个人偏好、监视列表与编辑历史&#039; },&lt;br /&gt;
		{ icon: &#039;clock&#039;, text: &#039;追踪最近更改，第一时间了解更新&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	var ICONS = {&lt;br /&gt;
		pencil: &#039;M13.5 2.5a2.12 2.12 0 0 1 3 3L7 15l-4 1 1-4Z&#039;,&lt;br /&gt;
		chat: &#039;M3 5.5A1.5 1.5 0 0 1 4.5 4h11A1.5 1.5 0 0 1 17 5.5v7a1.5 1.5 0 0 1-1.5 1.5H8l-4 3v-3h-.5A1.5 1.5 0 0 1 3 12.5Z&#039;,&lt;br /&gt;
		star: &#039;m10 2.6 2.3 4.66 5.15.75-3.72 3.63.88 5.12L10 14.34l-4.6 2.42.87-5.12L2.55 8l5.15-.75Z&#039;,&lt;br /&gt;
		clock: &#039;M10 2.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm0 3.6v4.2l3 1.8&#039;,&lt;br /&gt;
		close: &#039;M5 5l10 10M15 5L5 15&#039;,&lt;br /&gt;
		eye: &#039;M1.8 10S4.9 4.7 10 4.7 18.2 10 18.2 10 15.1 15.3 10 15.3 1.8 10 1.8 10Zm8.2 2.2a2.2 2.2 0 1 0 0-4.4 2.2 2.2 0 0 0 0 4.4Z&#039;,&lt;br /&gt;
		eyeOff: &#039;M3 3l14 14M8.2 8.3A2.2 2.2 0 0 0 10 12.2c.6 0 1.1-.2 1.6-.6M6.1 6.2C3.6 7.6 1.8 10 1.8 10s3.1 5.3 8.2 5.3c1.4 0 2.6-.4 3.7-1M15.5 13C17.3 11.8 18.2 10 18.2 10S15.1 4.7 10 4.7c-.7 0-1.4.1-2 .3&#039;,&lt;br /&gt;
		alert: &#039;M10 6.6v4.2m0 2.6h.01M8.6 3.2 2.2 14.4A1.6 1.6 0 0 0 3.6 16.8h12.8a1.6 1.6 0 0 0 1.4-2.4L11.4 3.2a1.6 1.6 0 0 0-2.8 0Z&#039;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var root = null;&lt;br /&gt;
	var main = null;&lt;br /&gt;
	var body = null;&lt;br /&gt;
	var titleEl = null;&lt;br /&gt;
	var subEl = null;&lt;br /&gt;
	var alertEl = null;&lt;br /&gt;
	var lastFocus = null;&lt;br /&gt;
	var current = null;&lt;br /&gt;
	var api = null;&lt;br /&gt;
	var apiReady = null;&lt;br /&gt;
	var tokens = {};&lt;br /&gt;
	var captcha = null;&lt;br /&gt;
	var submitting = false;&lt;br /&gt;
&lt;br /&gt;
	function svg( d, cls, size ) {&lt;br /&gt;
		var s = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;svg&#039; );&lt;br /&gt;
		s.setAttribute( &#039;viewBox&#039;, &#039;0 0 20 20&#039; );&lt;br /&gt;
		s.setAttribute( &#039;width&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;height&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;aria-hidden&#039;, &#039;true&#039; );&lt;br /&gt;
		s.setAttribute( &#039;fill&#039;, &#039;none&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke&#039;, &#039;currentColor&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-width&#039;, &#039;1.6&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linecap&#039;, &#039;round&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linejoin&#039;, &#039;round&#039; );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			s.setAttribute( &#039;class&#039;, cls );&lt;br /&gt;
		}&lt;br /&gt;
		var p = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;path&#039; );&lt;br /&gt;
		p.setAttribute( &#039;d&#039;, d );&lt;br /&gt;
		s.appendChild( p );&lt;br /&gt;
		return s;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function el( tag, cls, text ) {&lt;br /&gt;
		var n = document.createElement( tag );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			n.className = cls;&lt;br /&gt;
		}&lt;br /&gt;
		if ( text ) {&lt;br /&gt;
			n.textContent = text;&lt;br /&gt;
		}&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnTarget() {&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		if ( /^Special:(UserLogin|CreateAccount|UserLogout)$/i.test( page ) ) {&lt;br /&gt;
			return mw.config.get( &#039;wgMainPageTitle&#039; ) || &#039;首页&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return page;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnUrl() {&lt;br /&gt;
		return location.origin + mw.util.getUrl( returnTarget() );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- API ---------- */&lt;br /&gt;
&lt;br /&gt;
	function ready() {&lt;br /&gt;
		if ( !apiReady ) {&lt;br /&gt;
			apiReady = mw.loader.using( [ &#039;mediawiki.api&#039;, &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
				api = new mw.Api();&lt;br /&gt;
				return api;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		return apiReady;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function token( type ) {&lt;br /&gt;
		if ( tokens[ type ] ) {&lt;br /&gt;
			return tokens[ type ];&lt;br /&gt;
		}&lt;br /&gt;
		tokens[ type ] = ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;tokens&#039;,&lt;br /&gt;
				type: type,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			return d.query.tokens[ type + &#039;token&#039; ];&lt;br /&gt;
		} );&lt;br /&gt;
		return tokens[ type ];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* QuestyCaptcha 的题面与 id，每次进入注册态重新取（旧 id 会失效） */&lt;br /&gt;
	function loadCaptcha() {&lt;br /&gt;
		return ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;authmanagerinfo&#039;,&lt;br /&gt;
				amirequestsfor: &#039;create&#039;,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var reqs = ( d.query &amp;amp;&amp;amp; d.query.authmanagerinfo &amp;amp;&amp;amp; d.query.authmanagerinfo.requests ) || [];&lt;br /&gt;
			var hit = null;&lt;br /&gt;
			reqs.forEach( function ( r ) {&lt;br /&gt;
				if ( r.id &amp;amp;&amp;amp; r.id.indexOf( &#039;Captcha&#039; ) !== -1 &amp;amp;&amp;amp; r.fields &amp;amp;&amp;amp; r.fields.captchaId ) {&lt;br /&gt;
					hit = r;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			if ( !hit ) {&lt;br /&gt;
				return null;&lt;br /&gt;
			}&lt;br /&gt;
			return {&lt;br /&gt;
				id: hit.fields.captchaId.value,&lt;br /&gt;
				question: hit.fields.captchaInfo ? hit.fields.captchaInfo.value : &#039;&#039;,&lt;br /&gt;
				label: ( hit.fields.captchaWord &amp;amp;&amp;amp; hit.fields.captchaWord.label ) || &#039;验证码&#039;&lt;br /&gt;
			};&lt;br /&gt;
		} ).catch( function () {&lt;br /&gt;
			return null;&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 结构 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		root = el( &#039;div&#039;, &#039;kuke-auth&#039; );&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
&lt;br /&gt;
		var backdrop = el( &#039;div&#039;, &#039;kuke-auth__backdrop&#039; );&lt;br /&gt;
		backdrop.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		root.appendChild( backdrop );&lt;br /&gt;
&lt;br /&gt;
		var dialog = el( &#039;div&#039;, &#039;kuke-auth__dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;role&#039;, &#039;dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-modal&#039;, &#039;true&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-labelledby&#039;, &#039;kuke-auth-title&#039; );&lt;br /&gt;
&lt;br /&gt;
		var closeBtn = el( &#039;button&#039;, &#039;kuke-auth__close&#039; );&lt;br /&gt;
		closeBtn.type = &#039;button&#039;;&lt;br /&gt;
		closeBtn.setAttribute( &#039;aria-label&#039;, &#039;关闭&#039; );&lt;br /&gt;
		closeBtn.appendChild( svg( ICONS.close ) );&lt;br /&gt;
		closeBtn.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		dialog.appendChild( closeBtn );&lt;br /&gt;
&lt;br /&gt;
		// 左：品牌栏&lt;br /&gt;
		var aside = el( &#039;aside&#039;, &#039;kuke-auth__aside&#039; );&lt;br /&gt;
		var logo = el( &#039;img&#039;, &#039;kuke-auth__logo&#039; );&lt;br /&gt;
		logo.src = LOGO;&lt;br /&gt;
		logo.alt = &#039;&#039;;&lt;br /&gt;
		logo.width = 44;&lt;br /&gt;
		logo.height = 44;&lt;br /&gt;
		aside.appendChild( logo );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__brand&#039;, &#039;Kuke Wiki&#039; ) );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__tagline&#039;, &#039;KukeMC 群组服官方百科&#039; ) );&lt;br /&gt;
&lt;br /&gt;
		var ul = el( &#039;ul&#039;, &#039;kuke-auth__points&#039; );&lt;br /&gt;
		POINTS.forEach( function ( item ) {&lt;br /&gt;
			var li = el( &#039;li&#039;, &#039;kuke-auth__point&#039; );&lt;br /&gt;
			li.appendChild( svg( ICONS[ item.icon ], &#039;kuke-auth__point-icon&#039; ) );&lt;br /&gt;
			li.appendChild( el( &#039;span&#039;, null, item.text ) );&lt;br /&gt;
			ul.appendChild( li );&lt;br /&gt;
		} );&lt;br /&gt;
		aside.appendChild( ul );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__note&#039;, &#039;本站内容由社区共同维护，欢迎参与。&#039; ) );&lt;br /&gt;
		dialog.appendChild( aside );&lt;br /&gt;
&lt;br /&gt;
		// 右：表单栏&lt;br /&gt;
		main = el( &#039;div&#039;, &#039;kuke-auth__main&#039; );&lt;br /&gt;
&lt;br /&gt;
		var head = el( &#039;div&#039;, &#039;kuke-auth__head&#039; );&lt;br /&gt;
		var tabs = el( &#039;div&#039;, &#039;kuke-auth__tabs&#039; );&lt;br /&gt;
		tabs.setAttribute( &#039;role&#039;, &#039;tablist&#039; );&lt;br /&gt;
		Object.keys( MODES ).forEach( function ( key ) {&lt;br /&gt;
			var b = el( &#039;button&#039;, &#039;kuke-auth__tab&#039;, MODES[ key ].tab );&lt;br /&gt;
			b.type = &#039;button&#039;;&lt;br /&gt;
			b.dataset.mode = key;&lt;br /&gt;
			b.setAttribute( &#039;role&#039;, &#039;tab&#039; );&lt;br /&gt;
			b.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
				render( key );&lt;br /&gt;
			} );&lt;br /&gt;
			tabs.appendChild( b );&lt;br /&gt;
		} );&lt;br /&gt;
		head.appendChild( tabs );&lt;br /&gt;
&lt;br /&gt;
		titleEl = el( &#039;h2&#039;, &#039;kuke-auth__title&#039; );&lt;br /&gt;
		titleEl.id = &#039;kuke-auth-title&#039;;&lt;br /&gt;
		head.appendChild( titleEl );&lt;br /&gt;
		subEl = el( &#039;p&#039;, &#039;kuke-auth__sub&#039; );&lt;br /&gt;
		head.appendChild( subEl );&lt;br /&gt;
		main.appendChild( head );&lt;br /&gt;
&lt;br /&gt;
		body = el( &#039;div&#039;, &#039;kuke-auth__body&#039; );&lt;br /&gt;
		main.appendChild( body );&lt;br /&gt;
		dialog.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
		root.appendChild( dialog );&lt;br /&gt;
		document.body.appendChild( root );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 表单 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function passwordToggle( input ) {&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__peek&#039; );&lt;br /&gt;
		btn.type = &#039;button&#039;;&lt;br /&gt;
		btn.setAttribute( &#039;aria-label&#039;, &#039;显示密码&#039; );&lt;br /&gt;
		btn.appendChild( svg( ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
		btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
			var show = input.type === &#039;password&#039;;&lt;br /&gt;
			input.type = show ? &#039;text&#039; : &#039;password&#039;;&lt;br /&gt;
			btn.setAttribute( &#039;aria-label&#039;, show ? &#039;隐藏密码&#039; : &#039;显示密码&#039; );&lt;br /&gt;
			btn.textContent = &#039;&#039;;&lt;br /&gt;
			btn.appendChild( svg( show ? ICONS.eyeOff : ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
			input.focus();&lt;br /&gt;
		} );&lt;br /&gt;
		return btn;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function field( spec, form ) {&lt;br /&gt;
		if ( spec.type === &#039;checkbox&#039; ) {&lt;br /&gt;
			var wrap = el( &#039;label&#039;, &#039;kuke-auth__check&#039; );&lt;br /&gt;
			var box = el( &#039;input&#039; );&lt;br /&gt;
			box.type = &#039;checkbox&#039;;&lt;br /&gt;
			box.name = spec.name;&lt;br /&gt;
			wrap.appendChild( box );&lt;br /&gt;
			wrap.appendChild( el( &#039;span&#039;, null, spec.label ) );&lt;br /&gt;
			return wrap;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var id = &#039;kuke-auth-&#039; + spec.name;&lt;br /&gt;
		var row = el( &#039;div&#039;, &#039;kuke-auth__field&#039; );&lt;br /&gt;
		var label = el( &#039;label&#039;, &#039;kuke-auth__label&#039;, spec.label );&lt;br /&gt;
		label.htmlFor = id;&lt;br /&gt;
		if ( !spec.required ) {&lt;br /&gt;
			label.appendChild( el( &#039;span&#039;, &#039;kuke-auth__optional&#039;, &#039;选填&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( label );&lt;br /&gt;
&lt;br /&gt;
		var control = el( &#039;div&#039;, &#039;kuke-auth__control&#039; );&lt;br /&gt;
		var input = el( &#039;input&#039;, &#039;kuke-auth__input&#039; );&lt;br /&gt;
		input.id = id;&lt;br /&gt;
		input.name = spec.name;&lt;br /&gt;
		input.type = spec.type === &#039;captcha&#039; ? &#039;text&#039; : spec.type;&lt;br /&gt;
		if ( spec.autocomplete ) {&lt;br /&gt;
			input.autocomplete = spec.autocomplete;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.required ) {&lt;br /&gt;
			input.required = true;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			input.autocomplete = &#039;off&#039;;&lt;br /&gt;
			input.inputMode = &#039;text&#039;;&lt;br /&gt;
			row.classList.add( &#039;kuke-auth__field--captcha&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		control.appendChild( input );&lt;br /&gt;
		if ( spec.type === &#039;password&#039; ) {&lt;br /&gt;
			control.classList.add( &#039;kuke-auth__control--peek&#039; );&lt;br /&gt;
			control.appendChild( passwordToggle( input ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( control );&lt;br /&gt;
&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			var q = el( &#039;p&#039;, &#039;kuke-auth__captcha&#039; );&lt;br /&gt;
			q.appendChild( el( &#039;span&#039;, &#039;kuke-auth__captcha-q&#039;, &#039;正在获取…&#039; ) );&lt;br /&gt;
			row.appendChild( q );&lt;br /&gt;
			form.captchaQuestion = q.firstChild;&lt;br /&gt;
			loadCaptcha().then( function ( data ) {&lt;br /&gt;
				if ( !form.isConnected ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				captcha = data;&lt;br /&gt;
				q.firstChild.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.hint ) {&lt;br /&gt;
			row.appendChild( el( &#039;p&#039;, &#039;kuke-auth__hint&#039;, spec.hint ) );&lt;br /&gt;
		}&lt;br /&gt;
		return row;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function showAlert( text ) {&lt;br /&gt;
		if ( !alertEl ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.textContent = &#039;&#039;;&lt;br /&gt;
		if ( !text ) {&lt;br /&gt;
			alertEl.hidden = true;&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.appendChild( svg( ICONS.alert, &#039;kuke-auth__alert-icon&#039; ) );&lt;br /&gt;
		alertEl.appendChild( el( &#039;span&#039;, null, text ) );&lt;br /&gt;
		alertEl.hidden = false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setSubmitting( btn, mode, on ) {&lt;br /&gt;
		submitting = on;&lt;br /&gt;
		btn.disabled = on;&lt;br /&gt;
		btn.classList.toggle( &#039;kuke-auth__submit--busy&#039;, on );&lt;br /&gt;
		btn.textContent = &#039;&#039;;&lt;br /&gt;
		if ( on ) {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, &#039;kuke-auth__spinner&#039; ) );&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].busy ) );&lt;br /&gt;
		} else {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function values( form ) {&lt;br /&gt;
		var out = {};&lt;br /&gt;
		Array.prototype.forEach.call( form.querySelectorAll( &#039;input&#039; ), function ( i ) {&lt;br /&gt;
			out[ i.name ] = i.type === &#039;checkbox&#039; ? ( i.checked ? &#039;1&#039; : &#039;&#039; ) : i.value;&lt;br /&gt;
		} );&lt;br /&gt;
		return out;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function submit( mode, form, btn ) {&lt;br /&gt;
		if ( submitting ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var v = values( form );&lt;br /&gt;
		if ( mode === &#039;signup&#039; &amp;amp;&amp;amp; v.password !== v.retype ) {&lt;br /&gt;
			showAlert( &#039;两次输入的密码不一致。&#039; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		showAlert( &#039;&#039; );&lt;br /&gt;
		setSubmitting( btn, mode, true );&lt;br /&gt;
&lt;br /&gt;
		var type = mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039;;&lt;br /&gt;
		ready().then( function () {&lt;br /&gt;
			return token( type );&lt;br /&gt;
		} ).then( function ( tk ) {&lt;br /&gt;
			var params;&lt;br /&gt;
			if ( mode === &#039;login&#039; ) {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;clientlogin&#039;,&lt;br /&gt;
					loginreturnurl: returnUrl(),&lt;br /&gt;
					logintoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.rememberMe ) {&lt;br /&gt;
					params.rememberMe = &#039;1&#039;;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;createaccount&#039;,&lt;br /&gt;
					createreturnurl: returnUrl(),&lt;br /&gt;
					createtoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					retype: v.retype,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.email ) {&lt;br /&gt;
					params.email = v.email;&lt;br /&gt;
				}&lt;br /&gt;
				if ( captcha ) {&lt;br /&gt;
					params.captchaId = captcha.id;&lt;br /&gt;
					params.captchaWord = v.captchaWord;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return api.post( params );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var res = d.clientlogin || d.createaccount || {};&lt;br /&gt;
			if ( res.status === &#039;PASS&#039; ) {&lt;br /&gt;
				location.href = returnUrl();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			// 需要额外步骤（如二次验证）时交给完整页面处理&lt;br /&gt;
			if ( res.status === &#039;UI&#039; || res.status === &#039;REDIRECT&#039; ) {&lt;br /&gt;
				location.href = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			showAlert( res.message || &#039;提交失败，请稍后重试。&#039; );&lt;br /&gt;
			// token 与验证码一次性，失败后重取&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
			if ( mode === &#039;signup&#039; ) {&lt;br /&gt;
				refreshCaptcha( form );&lt;br /&gt;
			}&lt;br /&gt;
		} ).catch( function ( code, data ) {&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			var msg = ( data &amp;amp;&amp;amp; data.error &amp;amp;&amp;amp; data.error.info ) || &#039;网络异常，请稍后重试。&#039;;&lt;br /&gt;
			showAlert( msg );&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function refreshCaptcha( form ) {&lt;br /&gt;
		var q = form.captchaQuestion;&lt;br /&gt;
		if ( !q ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		q.textContent = &#039;正在获取…&#039;;&lt;br /&gt;
		loadCaptcha().then( function ( data ) {&lt;br /&gt;
			captcha = data;&lt;br /&gt;
			if ( q.isConnected ) {&lt;br /&gt;
				q.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function render( mode ) {&lt;br /&gt;
		if ( current === mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		current = mode;&lt;br /&gt;
		captcha = null;&lt;br /&gt;
&lt;br /&gt;
		titleEl.textContent = MODES[ mode ].title;&lt;br /&gt;
		subEl.textContent = MODES[ mode ].sub;&lt;br /&gt;
		Array.prototype.forEach.call( root.querySelectorAll( &#039;.kuke-auth__tab&#039; ), function ( b ) {&lt;br /&gt;
			var on = b.dataset.mode === mode;&lt;br /&gt;
			b.classList.toggle( &#039;kuke-auth__tab--active&#039;, on );&lt;br /&gt;
			b.setAttribute( &#039;aria-selected&#039;, on ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
		alertEl = el( &#039;div&#039;, &#039;kuke-auth__alert&#039; );&lt;br /&gt;
		alertEl.setAttribute( &#039;role&#039;, &#039;alert&#039; );&lt;br /&gt;
		alertEl.hidden = true;&lt;br /&gt;
		body.appendChild( alertEl );&lt;br /&gt;
&lt;br /&gt;
		var form = el( &#039;form&#039;, &#039;kuke-auth__form&#039; );&lt;br /&gt;
		form.setAttribute( &#039;novalidate&#039;, &#039;novalidate&#039; );&lt;br /&gt;
		FIELDS[ mode ].forEach( function ( spec ) {&lt;br /&gt;
			form.appendChild( field( spec, form ) );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__submit&#039; );&lt;br /&gt;
		btn.type = &#039;submit&#039;;&lt;br /&gt;
		btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		form.appendChild( btn );&lt;br /&gt;
&lt;br /&gt;
		form.addEventListener( &#039;submit&#039;, function ( e ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			submit( mode, form, btn );&lt;br /&gt;
		} );&lt;br /&gt;
		body.appendChild( form );&lt;br /&gt;
&lt;br /&gt;
		var foot = el( &#039;p&#039;, &#039;kuke-auth__foot&#039; );&lt;br /&gt;
		if ( mode === &#039;login&#039; ) {&lt;br /&gt;
			var reset = el( &#039;a&#039;, null, &#039;忘记密码？&#039; );&lt;br /&gt;
			reset.href = mw.util.getUrl( &#039;Special:PasswordReset&#039; );&lt;br /&gt;
			foot.appendChild( reset );&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, &#039;kuke-auth__dot&#039;, &#039;·&#039; ) );&lt;br /&gt;
			var toSignup = el( &#039;a&#039;, null, &#039;还没有账号？立即注册&#039; );&lt;br /&gt;
			toSignup.href = &#039;#&#039;;&lt;br /&gt;
			toSignup.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;signup&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toSignup );&lt;br /&gt;
		} else {&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, null, &#039;已有账号？&#039; ) );&lt;br /&gt;
			var toLogin = el( &#039;a&#039;, null, &#039;直接登录&#039; );&lt;br /&gt;
			toLogin.href = &#039;#&#039;;&lt;br /&gt;
			toLogin.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;login&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toLogin );&lt;br /&gt;
		}&lt;br /&gt;
		body.appendChild( foot );&lt;br /&gt;
&lt;br /&gt;
		main.scrollTop = 0;&lt;br /&gt;
		// 预热对应的 token&lt;br /&gt;
		token( mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039; );&lt;br /&gt;
&lt;br /&gt;
		var first = form.querySelector( &#039;input&#039; );&lt;br /&gt;
		if ( first ) {&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 开关 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function onKey( e ) {&lt;br /&gt;
		if ( e.key === &#039;Escape&#039; ) {&lt;br /&gt;
			close();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( e.key !== &#039;Tab&#039; || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var items = root.querySelectorAll(&lt;br /&gt;
			&#039;a[href], button:not([disabled]), input:not([type=hidden]), select, textarea&#039;&lt;br /&gt;
		);&lt;br /&gt;
		if ( !items.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var first = items[ 0 ];&lt;br /&gt;
		var last = items[ items.length - 1 ];&lt;br /&gt;
		if ( e.shiftKey &amp;amp;&amp;amp; document.activeElement === first ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			last.focus();&lt;br /&gt;
		} else if ( !e.shiftKey &amp;amp;&amp;amp; document.activeElement === last ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function open( mode ) {&lt;br /&gt;
		if ( !root ) {&lt;br /&gt;
			build();&lt;br /&gt;
		}&lt;br /&gt;
		lastFocus = document.activeElement;&lt;br /&gt;
		root.hidden = false;&lt;br /&gt;
		document.body.classList.add( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		render( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close() {&lt;br /&gt;
		if ( !root || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
		current = null;&lt;br /&gt;
		document.body.classList.remove( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.removeEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		if ( lastFocus &amp;amp;&amp;amp; lastFocus.focus ) {&lt;br /&gt;
			lastFocus.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function modeOf( href ) {&lt;br /&gt;
		var target;&lt;br /&gt;
		try {&lt;br /&gt;
			target = new URL( href, location.href );&lt;br /&gt;
		} catch ( e ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		if ( target.origin !== location.origin ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var path = decodeURIComponent( target.pathname + &#039;?&#039; + target.search );&lt;br /&gt;
		if ( /Special:UserLogin|特殊:用户登录|Special:登录/i.test( path ) ) {&lt;br /&gt;
			return &#039;login&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /Special:CreateAccount|特殊:创建账户|Special:创建账号/i.test( path ) ) {&lt;br /&gt;
			return &#039;signup&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if ( e.defaultPrevented || e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var a = e.target.closest ? e.target.closest( &#039;a[href]&#039; ) : null;&lt;br /&gt;
		if ( !a || a.target === &#039;_blank&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var mode = modeOf( a.getAttribute( &#039;href&#039; ) );&lt;br /&gt;
		if ( !mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		open( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		if ( mw.config.get( &#039;wgUserName&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		// 后台预取登录 token，弹窗打开时表单已可直接提交&lt;br /&gt;
		token( &#039;login&#039; );&lt;br /&gt;
		var direct = /[?&amp;amp;]kukeauth=(login|signup)/.exec( location.search );&lt;br /&gt;
		if ( direct ) {&lt;br /&gt;
			open( direct[ 1 ] );&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;
/* TEMP DEBUG — auto submit login form */&lt;br /&gt;
( function () {&lt;br /&gt;
	if ( !/[?&amp;amp;]kukeautotest=1/.test( location.search ) ) { return; }&lt;br /&gt;
	var t = 0;&lt;br /&gt;
	var iv = setInterval( function () {&lt;br /&gt;
		t++;&lt;br /&gt;
		var f = document.querySelector( &#039;.kuke-auth__form&#039; );&lt;br /&gt;
		if ( f &amp;amp;&amp;amp; f.querySelector( &#039;input[name=username]&#039; ) ) {&lt;br /&gt;
			clearInterval( iv );&lt;br /&gt;
			f.querySelector( &#039;input[name=username]&#039; ).value = &#039;Admin&#039;;&lt;br /&gt;
			f.querySelector( &#039;input[name=password]&#039; ).value = &#039;KukeWiki@2026&#039;;&lt;br /&gt;
			f.dispatchEvent( new Event( &#039;submit&#039;, { cancelable: true, bubbles: true } ) );&lt;br /&gt;
		} else if ( t &amp;gt; 60 ) { clearInterval( iv ); }&lt;br /&gt;
	}, 100 );&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=186</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=186"/>
		<updated>2026-08-20T05:02:36Z</updated>

		<summary type="html">&lt;p&gt;Admin：​auth modal styles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   页脚内容由 MediaWiki:Citizen-footer-desc 提供：一段站点简介 + 四列站内&lt;br /&gt;
   导航（浏览 / 子服 / 规则与帮助 / 关于）。注意模板把它塞进 &amp;lt;p id=&amp;quot;footer-desc&amp;quot;&amp;gt;，&lt;br /&gt;
   而 &amp;lt;p&amp;gt; 不能包含 &amp;lt;div&amp;gt;，浏览器解析时会提前闭合 &amp;lt;p&amp;gt;，因此 .kuke-fnav 实际是&lt;br /&gt;
   .citizen-footer__siteinfo 的直接子元素，样式按这个真实结构写。&lt;br /&gt;
   整体：通栏平铺 + 顶边品牌渐变线，左侧品牌区、右侧导航网格。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: 2.5rem 1.5rem;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变细线，替代生硬的纯色分界 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ) 0%,&lt;br /&gt;
		var( --kuke-brand-light ) 35%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding-inline: 1.5rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：左品牌 / 右导航。siteinfo 里已经包含导航（见文件头注释），&lt;br /&gt;
   所以真正的两栏切分放在 siteinfo 内部。 */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-end: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 220px, 1fr ) 3fr;&lt;br /&gt;
	gap: 2rem 3rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 品牌区：logo + 站名，占左栏 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer-desc 是空的 &amp;lt;p&amp;gt; 外壳（内容被浏览器提到外面了），压掉它的边距 */&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc:empty {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 站内导航 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav {&lt;br /&gt;
	grid-column: 2;&lt;br /&gt;
	grid-row: 1 / span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro {&lt;br /&gt;
	max-width: 60ch;&lt;br /&gt;
	margin-block-end: 1.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.75;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__cols {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 1.25rem 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__title {&lt;br /&gt;
	margin-block-end: 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li {&lt;br /&gt;
	margin-block: 0.4rem;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), transform 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a:hover,&lt;br /&gt;
.kuke-fnav__col a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transform: translateX( 2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- footer-places：核心的隐私 / 关于 / 免责声明 ------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places {&lt;br /&gt;
	grid-column: 1;&lt;br /&gt;
	grid-row: 2;&lt;br /&gt;
	align-self: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0.3rem 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-color: var( --color-surface-0 );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), border-color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a:hover,&lt;br /&gt;
.citizen-footer__content #footer-places a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	border-color: var( --kuke-brand-light );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 底栏：tagline + MediaWiki 徽标 ------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-tagline {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons img {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	transition: opacity 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons a:hover img {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 1000px ) {&lt;br /&gt;
	.citizen-footer__siteinfo {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__content #footer-places {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 560px ) {&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__bottom {&lt;br /&gt;
		flex-direction: column;&lt;br /&gt;
		align-items: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走 MediaWiki 核心的 HTMLForm + Codex，Citizen 只在&lt;br /&gt;
   skins.citizen.codex.styles 里给了一条：&lt;br /&gt;
       .skin-citizen .mw-ui-container &amp;gt; div { display:grid; place-content:center }&lt;br /&gt;
   #userloginForm 正是那个直接子 div，place-content:center 让 grid 轨道按内容&lt;br /&gt;
   收缩，整个表单塌到 input[size=20] 的固有宽度（196px），卡片里两侧大片留白。&lt;br /&gt;
   下面先定向解掉这条 grid 塌陷，再逐层把控件撑满卡片内宽。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整页柔光背景：两团品牌色光斑，压在内容之下 */&lt;br /&gt;
.mw-special-Userlogin .mw-body,&lt;br /&gt;
.mw-special-CreateAccount .mw-body,&lt;br /&gt;
.mw-special-PasswordReset .mw-body {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-body::before,&lt;br /&gt;
.mw-special-CreateAccount .mw-body::before,&lt;br /&gt;
.mw-special-PasswordReset .mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image:&lt;br /&gt;
		radial-gradient( circle at 18% 12%, var( --kuke-glow-a ), transparent 45% ),&lt;br /&gt;
		radial-gradient( circle at 82% 22%, var( --kuke-glow-b ), transparent 45% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：居中，去掉分隔线与操作区 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整条标题链路都拆成块级并撑满，否则 flex 子项按内容收缩，居中无从谈起 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header-inner,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header-inner,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header-inner {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-heading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-heading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-heading {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading-container {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 标题下补一行说明文字，替代空荡的 siteSub */&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after {&lt;br /&gt;
	content: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	content: &#039;创建账号，加入 KukeMC 官方百科的编辑与维护&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键修复：解掉 Citizen 的 grid 塌陷 -------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
	overflow: visible;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container &amp;gt; div {&lt;br /&gt;
	display: block;&lt;br /&gt;
	place-content: initial;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 表单卡片 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: 2.25rem 2rem 2rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片顶边品牌渐变条 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::before,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::before,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ),&lt;br /&gt;
		var( --kuke-brand-light ),&lt;br /&gt;
		var( --kuke-brand-strong )&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片内的站点 logo */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 52px;&lt;br /&gt;
	height: 52px;&lt;br /&gt;
	margin: 0 auto 1.25rem;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: url( https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* logo 是 ::after，默认排在最后，用 order 需要 flex —— 改用 flex 布局把它提到最前 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	order: -1;&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 逐层撑满：表单 → 字段 → 控件 -------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-codex,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-codex,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-codex {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field,&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	padding: 0.6rem 0.85rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: border-color 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	outline: 0;&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段标签 */&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 主按钮 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: transform 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), filter 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-CreateAccount .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-PasswordReset .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	background-image: linear-gradient( 135deg, var( --kuke-brand ), var( --kuke-brand-strong ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join:hover,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	filter: brightness( 1.06 );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:active {&lt;br /&gt;
	transform: translateY( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 提交按钮所在字段：拉开与上一个输入框的距离 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-field-HTMLSubmitField {&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 辅助链接（忘记密码 / 创建账号 / 帮助）----------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLInfoField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLInfoField {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-form-poweredby,&lt;br /&gt;
.mw-special-CreateAccount #mw-form-poweredby,&lt;br /&gt;
.mw-special-Userlogin #footer-poweredbyico,&lt;br /&gt;
.mw-special-CreateAccount #footer-poweredbyico {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 忘记密码 / 登录帮助：紧凑成一行，不各自画分隔线 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0.75rem 0.5rem 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container .cdx-field__control {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」区块：分隔线只画一次，按钮撑满 */&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-cta {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-height: 2.5rem;&lt;br /&gt;
	margin-block-start: 0.75rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: 1px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ), color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	background: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 错误 / 提示消息盒 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 注册页：表单 + 权益说明两列 --------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1.5rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 23rem;&lt;br /&gt;
	max-width: 23rem;&lt;br /&gt;
	padding: 2rem 1.75rem;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 核心把三条统计做成 div.mw-number-text，并用 95px 左内边距给一张 PNG 图标&lt;br /&gt;
   留位（background-image + no-repeat left center）。那三张 PNG 是灰底位图，&lt;br /&gt;
   在本站配色下很脏，这里整个换掉：改成三格统计卡，图标用 CSS 画。 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding: 0.9rem 0.5rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text strong {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-block-end: 0.15rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 统计卡下面补一段说明 + 三条要点，让右栏不至于太空 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.9;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	white-space: pre-line;&lt;br /&gt;
	content: &#039;注册后你可以：\A· 编辑与创建条目，完善服务器资料\A· 参与讨论页，与其他编辑者协作\A· 保存个人偏好、监视列表与编辑历史\A· 上传与整理子服玩法截图和数据&#039;;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
		max-width: 27rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		max-width: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   23. 横版登录 / 注册弹窗&lt;br /&gt;
   kuke-auth.js 在本地渲染表单（不再抓取 Special 页面的 HTML），提交走&lt;br /&gt;
   Action API，因此这里的控件样式全部按 .kuke-auth 作用域自己写。&lt;br /&gt;
   弹窗高度锁定，表单区内部滚动，标题与切换标签 sticky 不跟着滚。&lt;br /&gt;
   z-index 取 1000：Citizen 顶栏是 200，抽屉/下拉都在 300 以内。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 1000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	padding: 1.5rem;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth[hidden] {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.kuke-auth-open {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__backdrop {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	background-color: rgba( 15, 23, 42, 0.55 );&lt;br /&gt;
	backdrop-filter: blur( 6px );&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	animation: kuke-auth-fade 0.25s var( --kuke-ease ) both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__dialog {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 17.5rem minmax( 0, 1fr );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 46rem;&lt;br /&gt;
	height: min( 38rem, calc( 100vh - 3rem ) );&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 18px;&lt;br /&gt;
	box-shadow: 0 24px 64px rgba( 15, 23, 42, 0.28 );&lt;br /&gt;
	animation: kuke-auth-pop 0.34s cubic-bezier( 0.34, 1.56, 0.64, 1 ) both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-fade {&lt;br /&gt;
	from {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-pop {&lt;br /&gt;
	from {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		transform: translateY( 24px ) scale( 0.94 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-rise {&lt;br /&gt;
	from {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		transform: translateY( 10px );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 左：品牌栏 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__aside {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 2rem 1.75rem;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		160deg,&lt;br /&gt;
		var( --kuke-brand ) 0%,&lt;br /&gt;
		var( --kuke-brand-strong ) 55%,&lt;br /&gt;
		#075985 100%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__logo {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 44px;&lt;br /&gt;
	height: 44px;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	border-radius: 11px;&lt;br /&gt;
	box-shadow: 0 4px 14px rgba( 8, 47, 73, 0.35 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__brand {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tagline {&lt;br /&gt;
	margin-block: 0.25rem 1.5rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.78 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__points {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__point {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.625rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	margin-block-end: 0.875rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.92 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__point-icon {&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
	margin-block-start: 1px;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.7 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__note {&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin: auto 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.68 );&lt;br /&gt;
	border-block-start: 1px solid rgba( 255, 255, 255, 0.22 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 右：表单栏（内部滚动） -------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	min-height: 0;&lt;br /&gt;
	padding: 0 2rem 1.75rem;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	overscroll-behavior: contain;&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --border-color-base ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main::-webkit-scrollbar-track {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main::-webkit-scrollbar-thumb {&lt;br /&gt;
	background-color: var( --border-color-base );&lt;br /&gt;
	border: 2px solid var( --kuke-card-bg );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --border-color-interactive );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 标题与切换标签固定在滚动区顶部 */&lt;br /&gt;
.kuke-auth__head {&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	z-index: 3;&lt;br /&gt;
	padding-block: 2rem 1.25rem;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__head::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	height: 1.25rem;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient( to bottom, var( --kuke-card-bg ), transparent );&lt;br /&gt;
	inset-block-start: 100%;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__close {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	z-index: 4;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 32px;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	inset-block-start: 0.75rem;&lt;br /&gt;
	inset-inline-end: 0.75rem;&lt;br /&gt;
	transition: background-color 0.18s var( --kuke-ease ), color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__close:hover {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tabs {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 0.25rem;&lt;br /&gt;
	padding: 0.25rem;&lt;br /&gt;
	margin-block-end: 1.125rem;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tab {&lt;br /&gt;
	padding: 0.4rem 1.1rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: background-color 0.18s var( --kuke-ease ), color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tab:hover {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tab--active {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.375rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__sub {&lt;br /&gt;
	margin-block: 0.375rem 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__body {&lt;br /&gt;
	animation: kuke-auth-rise 0.3s var( --kuke-ease ) 0.06s both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 表单控件 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__form {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 0.875rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__field {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 0.375rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__label {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__optional {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__control {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	height: 2.75rem;&lt;br /&gt;
	padding: 0 0.875rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	background-color: var( --color-surface-0 );&lt;br /&gt;
	border: 1px solid var( --border-color-base );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: border-color 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), background-color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__input::placeholder {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__input:hover {&lt;br /&gt;
	border-color: var( --border-color-interactive );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__input:focus {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	outline: 0;&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__control--peek .kuke-auth__input {&lt;br /&gt;
	padding-inline-end: 2.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__peek {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 7px;&lt;br /&gt;
	inset-block-start: 50%;&lt;br /&gt;
	inset-inline-end: 0.375rem;&lt;br /&gt;
	transform: translateY( -50% );&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), background-color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__peek:hover {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__hint {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 验证码题面 */&lt;br /&gt;
.kuke-auth__captcha {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0.5rem 0.75rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__captcha-q {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__check {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__check input {&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	accent-color: var( --kuke-brand );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__submit {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 2.875rem;&lt;br /&gt;
	margin-block-start: 0.375rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-image: linear-gradient( 135deg, var( --kuke-brand ), var( --kuke-brand-strong ) );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: filter 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), transform 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__submit:hover {&lt;br /&gt;
	filter: brightness( 1.06 );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__submit:active {&lt;br /&gt;
	transform: translateY( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__submit[disabled] {&lt;br /&gt;
	cursor: default;&lt;br /&gt;
	opacity: 0.75;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__spinner {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	border: 2px solid rgba( 255, 255, 255, 0.4 );&lt;br /&gt;
	border-block-start-color: #fff;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	animation: kuke-auth-spin 0.7s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 错误提示条 */&lt;br /&gt;
.kuke-auth__alert {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	padding: 0.75rem 0.875rem;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: #b91c1c;&lt;br /&gt;
	background-color: rgba( 239, 68, 68, 0.1 );&lt;br /&gt;
	border-inline-start: 3px solid #ef4444;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	animation: kuke-auth-rise 0.22s var( --kuke-ease ) both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__alert[hidden] {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__alert-icon {&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
	margin-block-start: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__foot {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0.375rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	margin-block: 1.125rem 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__foot a {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__foot a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__dot {&lt;br /&gt;
	color: var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 窄屏：品牌栏收成顶部横条 ------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.kuke-auth {&lt;br /&gt;
		padding: 0;&lt;br /&gt;
		align-items: flex-end;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__dialog {&lt;br /&gt;
		grid-template-columns: minmax( 0, 1fr );&lt;br /&gt;
		grid-template-rows: auto minmax( 0, 1fr );&lt;br /&gt;
		height: auto;&lt;br /&gt;
		max-height: 92vh;&lt;br /&gt;
		border-radius: 18px 18px 0 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__aside {&lt;br /&gt;
		flex-direction: row;&lt;br /&gt;
		gap: 0.75rem;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
		padding: 1.25rem 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__logo {&lt;br /&gt;
		width: 36px;&lt;br /&gt;
		height: 36px;&lt;br /&gt;
		margin-block-end: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__tagline {&lt;br /&gt;
		margin-block: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__points,&lt;br /&gt;
	.kuke-auth__note {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__main {&lt;br /&gt;
		padding-inline: 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__head {&lt;br /&gt;
		padding-block: 1.5rem 1rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	.kuke-auth__backdrop,&lt;br /&gt;
	.kuke-auth__dialog,&lt;br /&gt;
	.kuke-auth__body,&lt;br /&gt;
	.kuke-auth__alert {&lt;br /&gt;
		animation: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__submit:hover {&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=185</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=185"/>
		<updated>2026-08-20T05:02:32Z</updated>

		<summary type="html">&lt;p&gt;Admin：​auth modal: local form + API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 在 Citizen 顶栏的官方预留槽位 .citizen-header__start 内注入横向主导航。&lt;br /&gt;
   注意：不要插到 .citizen-header 根节点上——那里是 logo / 搜索 / 抽屉的 flex 行，&lt;br /&gt;
   插进去会跟它们抢空间导致错位。__start 是皮肤留空的导航槽。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LINKS = [&lt;br /&gt;
		{ text: &#039;首页&#039;, page: &#039;首页&#039;, match: /^(首页|Main_Page)$/ },&lt;br /&gt;
		{ text: &#039;子服一览&#039;, page: &#039;子服一览&#039;, match: /^(子服一览|趣味生存|粘液空岛|纯净生存|机械动力|职业战争|起床战争|僵尸末日|避暑山庄)(\/|$)/ },&lt;br /&gt;
		{ text: &#039;总规章&#039;, page: &#039;KukeMC群组服总规章&#039;, match: /^KukeMC群组服总规章(\/|$)/ },&lt;br /&gt;
		{ text: &#039;常见问题&#039;, page: &#039;服务器常见问题&#039;, match: /^服务器常见问题(\/|$)/ },&lt;br /&gt;
		{ text: &#039;历史资料&#039;, page: &#039;历史资料展览馆&#039;, match: /^历史资料展览馆(\/|$)/ },&lt;br /&gt;
		{ text: &#039;全部条目&#039;, page: &#039;Special:AllPages&#039;, match: /^Special:AllPages$/i },&lt;br /&gt;
		{ text: &#039;分类&#039;, page: &#039;Special:Categories&#039;, match: /^Special:Categories$/i },&lt;br /&gt;
		{ text: &#039;最近更改&#039;, page: &#039;Special:RecentChanges&#039;, match: /^Special:RecentChanges$/i }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		var slot = document.querySelector( &#039;.citizen-header__start&#039; );&lt;br /&gt;
		if ( !slot || slot.querySelector( &#039;.kuke-nav&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
		nav.className = &#039;kuke-nav&#039;;&lt;br /&gt;
		nav.setAttribute( &#039;aria-label&#039;, &#039;主导航&#039; );&lt;br /&gt;
&lt;br /&gt;
		LINKS.forEach( function ( item ) {&lt;br /&gt;
			var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
			a.className = &#039;kuke-nav__link&#039;;&lt;br /&gt;
			a.href = mw.util.getUrl( item.page );&lt;br /&gt;
			a.textContent = item.text;&lt;br /&gt;
			if ( item.match.test( page ) ) {&lt;br /&gt;
				a.classList.add( &#039;kuke-nav__link--active&#039; );&lt;br /&gt;
				a.setAttribute( &#039;aria-current&#039;, &#039;page&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			nav.appendChild( a );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		slot.appendChild( nav );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, build );&lt;br /&gt;
	} else {&lt;br /&gt;
		build();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
/* 横版登录 / 注册弹窗。&lt;br /&gt;
   表单在本地直接渲染（不再抓取 Special 页面的 HTML），提交走 Action API&lt;br /&gt;
   clientlogin / createaccount，token 在页面加载时就后台预取，&lt;br /&gt;
   因此弹窗打开即可用，没有等待。&lt;br /&gt;
   独立页面 Special:UserLogin / Special:CreateAccount 保留，无 JS 时仍可用。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var MODES = {&lt;br /&gt;
		login: {&lt;br /&gt;
			page: &#039;Special:UserLogin&#039;,&lt;br /&gt;
			tab: &#039;登录&#039;,&lt;br /&gt;
			title: &#039;登录到 Kuke Wiki&#039;,&lt;br /&gt;
			sub: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置。&#039;,&lt;br /&gt;
			submit: &#039;登录&#039;,&lt;br /&gt;
			busy: &#039;正在登录…&#039;&lt;br /&gt;
		},&lt;br /&gt;
		signup: {&lt;br /&gt;
			page: &#039;Special:CreateAccount&#039;,&lt;br /&gt;
			tab: &#039;注册&#039;,&lt;br /&gt;
			title: &#039;创建账号&#039;,&lt;br /&gt;
			sub: &#039;加入 KukeMC 官方百科的编辑与维护，只需一分钟。&#039;,&lt;br /&gt;
			submit: &#039;创建账号&#039;,&lt;br /&gt;
			busy: &#039;正在创建…&#039;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var FIELDS = {&lt;br /&gt;
		login: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;current-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;rememberMe&#039;, label: &#039;在此浏览器上保持登录&#039;, type: &#039;checkbox&#039; }&lt;br /&gt;
		],&lt;br /&gt;
		signup: [&lt;br /&gt;
			{ name: &#039;username&#039;, label: &#039;用户名&#039;, type: &#039;text&#039;, autocomplete: &#039;username&#039;, required: true },&lt;br /&gt;
			{ name: &#039;password&#039;, label: &#039;密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;retype&#039;, label: &#039;确认密码&#039;, type: &#039;password&#039;, autocomplete: &#039;new-password&#039;, required: true },&lt;br /&gt;
			{ name: &#039;email&#039;, label: &#039;电子邮件&#039;, type: &#039;email&#039;, autocomplete: &#039;email&#039;, hint: &#039;选填，用于找回密码&#039; },&lt;br /&gt;
			{ name: &#039;captchaWord&#039;, label: &#039;验证码&#039;, type: &#039;captcha&#039;, required: true }&lt;br /&gt;
		]&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var POINTS = [&lt;br /&gt;
		{ icon: &#039;pencil&#039;, text: &#039;编辑与创建条目，完善服务器资料&#039; },&lt;br /&gt;
		{ icon: &#039;chat&#039;, text: &#039;参与讨论页，与其他编辑者协作&#039; },&lt;br /&gt;
		{ icon: &#039;star&#039;, text: &#039;保存个人偏好、监视列表与编辑历史&#039; },&lt;br /&gt;
		{ icon: &#039;clock&#039;, text: &#039;追踪最近更改，第一时间了解更新&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	var ICONS = {&lt;br /&gt;
		pencil: &#039;M13.5 2.5a2.12 2.12 0 0 1 3 3L7 15l-4 1 1-4Z&#039;,&lt;br /&gt;
		chat: &#039;M3 5.5A1.5 1.5 0 0 1 4.5 4h11A1.5 1.5 0 0 1 17 5.5v7a1.5 1.5 0 0 1-1.5 1.5H8l-4 3v-3h-.5A1.5 1.5 0 0 1 3 12.5Z&#039;,&lt;br /&gt;
		star: &#039;m10 2.6 2.3 4.66 5.15.75-3.72 3.63.88 5.12L10 14.34l-4.6 2.42.87-5.12L2.55 8l5.15-.75Z&#039;,&lt;br /&gt;
		clock: &#039;M10 2.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm0 3.6v4.2l3 1.8&#039;,&lt;br /&gt;
		close: &#039;M5 5l10 10M15 5L5 15&#039;,&lt;br /&gt;
		eye: &#039;M1.8 10S4.9 4.7 10 4.7 18.2 10 18.2 10 15.1 15.3 10 15.3 1.8 10 1.8 10Zm8.2 2.2a2.2 2.2 0 1 0 0-4.4 2.2 2.2 0 0 0 0 4.4Z&#039;,&lt;br /&gt;
		eyeOff: &#039;M3 3l14 14M8.2 8.3A2.2 2.2 0 0 0 10 12.2c.6 0 1.1-.2 1.6-.6M6.1 6.2C3.6 7.6 1.8 10 1.8 10s3.1 5.3 8.2 5.3c1.4 0 2.6-.4 3.7-1M15.5 13C17.3 11.8 18.2 10 18.2 10S15.1 4.7 10 4.7c-.7 0-1.4.1-2 .3&#039;,&lt;br /&gt;
		alert: &#039;M10 6.6v4.2m0 2.6h.01M8.6 3.2 2.2 14.4A1.6 1.6 0 0 0 3.6 16.8h12.8a1.6 1.6 0 0 0 1.4-2.4L11.4 3.2a1.6 1.6 0 0 0-2.8 0Z&#039;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var root = null;&lt;br /&gt;
	var main = null;&lt;br /&gt;
	var body = null;&lt;br /&gt;
	var titleEl = null;&lt;br /&gt;
	var subEl = null;&lt;br /&gt;
	var alertEl = null;&lt;br /&gt;
	var lastFocus = null;&lt;br /&gt;
	var current = null;&lt;br /&gt;
	var api = null;&lt;br /&gt;
	var apiReady = null;&lt;br /&gt;
	var tokens = {};&lt;br /&gt;
	var captcha = null;&lt;br /&gt;
	var submitting = false;&lt;br /&gt;
&lt;br /&gt;
	function svg( d, cls, size ) {&lt;br /&gt;
		var s = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;svg&#039; );&lt;br /&gt;
		s.setAttribute( &#039;viewBox&#039;, &#039;0 0 20 20&#039; );&lt;br /&gt;
		s.setAttribute( &#039;width&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;height&#039;, size || &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;aria-hidden&#039;, &#039;true&#039; );&lt;br /&gt;
		s.setAttribute( &#039;fill&#039;, &#039;none&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke&#039;, &#039;currentColor&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-width&#039;, &#039;1.6&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linecap&#039;, &#039;round&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linejoin&#039;, &#039;round&#039; );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			s.setAttribute( &#039;class&#039;, cls );&lt;br /&gt;
		}&lt;br /&gt;
		var p = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;path&#039; );&lt;br /&gt;
		p.setAttribute( &#039;d&#039;, d );&lt;br /&gt;
		s.appendChild( p );&lt;br /&gt;
		return s;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function el( tag, cls, text ) {&lt;br /&gt;
		var n = document.createElement( tag );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			n.className = cls;&lt;br /&gt;
		}&lt;br /&gt;
		if ( text ) {&lt;br /&gt;
			n.textContent = text;&lt;br /&gt;
		}&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnTarget() {&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		if ( /^Special:(UserLogin|CreateAccount|UserLogout)$/i.test( page ) ) {&lt;br /&gt;
			return mw.config.get( &#039;wgMainPageTitle&#039; ) || &#039;首页&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return page;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnUrl() {&lt;br /&gt;
		return location.origin + mw.util.getUrl( returnTarget() );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- API ---------- */&lt;br /&gt;
&lt;br /&gt;
	function ready() {&lt;br /&gt;
		if ( !apiReady ) {&lt;br /&gt;
			apiReady = mw.loader.using( [ &#039;mediawiki.api&#039;, &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
				api = new mw.Api();&lt;br /&gt;
				return api;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		return apiReady;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function token( type ) {&lt;br /&gt;
		if ( tokens[ type ] ) {&lt;br /&gt;
			return tokens[ type ];&lt;br /&gt;
		}&lt;br /&gt;
		tokens[ type ] = ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;tokens&#039;,&lt;br /&gt;
				type: type,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			return d.query.tokens[ type + &#039;token&#039; ];&lt;br /&gt;
		} );&lt;br /&gt;
		return tokens[ type ];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* QuestyCaptcha 的题面与 id，每次进入注册态重新取（旧 id 会失效） */&lt;br /&gt;
	function loadCaptcha() {&lt;br /&gt;
		return ready().then( function () {&lt;br /&gt;
			return api.get( {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				meta: &#039;authmanagerinfo&#039;,&lt;br /&gt;
				amirequestsfor: &#039;create&#039;,&lt;br /&gt;
				formatversion: 2&lt;br /&gt;
			} );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var reqs = ( d.query &amp;amp;&amp;amp; d.query.authmanagerinfo &amp;amp;&amp;amp; d.query.authmanagerinfo.requests ) || [];&lt;br /&gt;
			var hit = null;&lt;br /&gt;
			reqs.forEach( function ( r ) {&lt;br /&gt;
				if ( r.id &amp;amp;&amp;amp; r.id.indexOf( &#039;Captcha&#039; ) !== -1 &amp;amp;&amp;amp; r.fields &amp;amp;&amp;amp; r.fields.captchaId ) {&lt;br /&gt;
					hit = r;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			if ( !hit ) {&lt;br /&gt;
				return null;&lt;br /&gt;
			}&lt;br /&gt;
			return {&lt;br /&gt;
				id: hit.fields.captchaId.value,&lt;br /&gt;
				question: hit.fields.captchaInfo ? hit.fields.captchaInfo.value : &#039;&#039;,&lt;br /&gt;
				label: ( hit.fields.captchaWord &amp;amp;&amp;amp; hit.fields.captchaWord.label ) || &#039;验证码&#039;&lt;br /&gt;
			};&lt;br /&gt;
		} ).catch( function () {&lt;br /&gt;
			return null;&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 结构 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		root = el( &#039;div&#039;, &#039;kuke-auth&#039; );&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
&lt;br /&gt;
		var backdrop = el( &#039;div&#039;, &#039;kuke-auth__backdrop&#039; );&lt;br /&gt;
		backdrop.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		root.appendChild( backdrop );&lt;br /&gt;
&lt;br /&gt;
		var dialog = el( &#039;div&#039;, &#039;kuke-auth__dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;role&#039;, &#039;dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-modal&#039;, &#039;true&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-labelledby&#039;, &#039;kuke-auth-title&#039; );&lt;br /&gt;
&lt;br /&gt;
		var closeBtn = el( &#039;button&#039;, &#039;kuke-auth__close&#039; );&lt;br /&gt;
		closeBtn.type = &#039;button&#039;;&lt;br /&gt;
		closeBtn.setAttribute( &#039;aria-label&#039;, &#039;关闭&#039; );&lt;br /&gt;
		closeBtn.appendChild( svg( ICONS.close ) );&lt;br /&gt;
		closeBtn.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		dialog.appendChild( closeBtn );&lt;br /&gt;
&lt;br /&gt;
		// 左：品牌栏&lt;br /&gt;
		var aside = el( &#039;aside&#039;, &#039;kuke-auth__aside&#039; );&lt;br /&gt;
		var logo = el( &#039;img&#039;, &#039;kuke-auth__logo&#039; );&lt;br /&gt;
		logo.src = LOGO;&lt;br /&gt;
		logo.alt = &#039;&#039;;&lt;br /&gt;
		logo.width = 44;&lt;br /&gt;
		logo.height = 44;&lt;br /&gt;
		aside.appendChild( logo );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__brand&#039;, &#039;Kuke Wiki&#039; ) );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__tagline&#039;, &#039;KukeMC 群组服官方百科&#039; ) );&lt;br /&gt;
&lt;br /&gt;
		var ul = el( &#039;ul&#039;, &#039;kuke-auth__points&#039; );&lt;br /&gt;
		POINTS.forEach( function ( item ) {&lt;br /&gt;
			var li = el( &#039;li&#039;, &#039;kuke-auth__point&#039; );&lt;br /&gt;
			li.appendChild( svg( ICONS[ item.icon ], &#039;kuke-auth__point-icon&#039; ) );&lt;br /&gt;
			li.appendChild( el( &#039;span&#039;, null, item.text ) );&lt;br /&gt;
			ul.appendChild( li );&lt;br /&gt;
		} );&lt;br /&gt;
		aside.appendChild( ul );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__note&#039;, &#039;本站内容由社区共同维护，欢迎参与。&#039; ) );&lt;br /&gt;
		dialog.appendChild( aside );&lt;br /&gt;
&lt;br /&gt;
		// 右：表单栏&lt;br /&gt;
		main = el( &#039;div&#039;, &#039;kuke-auth__main&#039; );&lt;br /&gt;
&lt;br /&gt;
		var head = el( &#039;div&#039;, &#039;kuke-auth__head&#039; );&lt;br /&gt;
		var tabs = el( &#039;div&#039;, &#039;kuke-auth__tabs&#039; );&lt;br /&gt;
		tabs.setAttribute( &#039;role&#039;, &#039;tablist&#039; );&lt;br /&gt;
		Object.keys( MODES ).forEach( function ( key ) {&lt;br /&gt;
			var b = el( &#039;button&#039;, &#039;kuke-auth__tab&#039;, MODES[ key ].tab );&lt;br /&gt;
			b.type = &#039;button&#039;;&lt;br /&gt;
			b.dataset.mode = key;&lt;br /&gt;
			b.setAttribute( &#039;role&#039;, &#039;tab&#039; );&lt;br /&gt;
			b.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
				render( key );&lt;br /&gt;
			} );&lt;br /&gt;
			tabs.appendChild( b );&lt;br /&gt;
		} );&lt;br /&gt;
		head.appendChild( tabs );&lt;br /&gt;
&lt;br /&gt;
		titleEl = el( &#039;h2&#039;, &#039;kuke-auth__title&#039; );&lt;br /&gt;
		titleEl.id = &#039;kuke-auth-title&#039;;&lt;br /&gt;
		head.appendChild( titleEl );&lt;br /&gt;
		subEl = el( &#039;p&#039;, &#039;kuke-auth__sub&#039; );&lt;br /&gt;
		head.appendChild( subEl );&lt;br /&gt;
		main.appendChild( head );&lt;br /&gt;
&lt;br /&gt;
		body = el( &#039;div&#039;, &#039;kuke-auth__body&#039; );&lt;br /&gt;
		main.appendChild( body );&lt;br /&gt;
		dialog.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
		root.appendChild( dialog );&lt;br /&gt;
		document.body.appendChild( root );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 表单 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function passwordToggle( input ) {&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__peek&#039; );&lt;br /&gt;
		btn.type = &#039;button&#039;;&lt;br /&gt;
		btn.setAttribute( &#039;aria-label&#039;, &#039;显示密码&#039; );&lt;br /&gt;
		btn.appendChild( svg( ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
		btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
			var show = input.type === &#039;password&#039;;&lt;br /&gt;
			input.type = show ? &#039;text&#039; : &#039;password&#039;;&lt;br /&gt;
			btn.setAttribute( &#039;aria-label&#039;, show ? &#039;隐藏密码&#039; : &#039;显示密码&#039; );&lt;br /&gt;
			btn.textContent = &#039;&#039;;&lt;br /&gt;
			btn.appendChild( svg( show ? ICONS.eyeOff : ICONS.eye, null, &#039;17&#039; ) );&lt;br /&gt;
			input.focus();&lt;br /&gt;
		} );&lt;br /&gt;
		return btn;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function field( spec, form ) {&lt;br /&gt;
		if ( spec.type === &#039;checkbox&#039; ) {&lt;br /&gt;
			var wrap = el( &#039;label&#039;, &#039;kuke-auth__check&#039; );&lt;br /&gt;
			var box = el( &#039;input&#039; );&lt;br /&gt;
			box.type = &#039;checkbox&#039;;&lt;br /&gt;
			box.name = spec.name;&lt;br /&gt;
			wrap.appendChild( box );&lt;br /&gt;
			wrap.appendChild( el( &#039;span&#039;, null, spec.label ) );&lt;br /&gt;
			return wrap;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var id = &#039;kuke-auth-&#039; + spec.name;&lt;br /&gt;
		var row = el( &#039;div&#039;, &#039;kuke-auth__field&#039; );&lt;br /&gt;
		var label = el( &#039;label&#039;, &#039;kuke-auth__label&#039;, spec.label );&lt;br /&gt;
		label.htmlFor = id;&lt;br /&gt;
		if ( !spec.required ) {&lt;br /&gt;
			label.appendChild( el( &#039;span&#039;, &#039;kuke-auth__optional&#039;, &#039;选填&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( label );&lt;br /&gt;
&lt;br /&gt;
		var control = el( &#039;div&#039;, &#039;kuke-auth__control&#039; );&lt;br /&gt;
		var input = el( &#039;input&#039;, &#039;kuke-auth__input&#039; );&lt;br /&gt;
		input.id = id;&lt;br /&gt;
		input.name = spec.name;&lt;br /&gt;
		input.type = spec.type === &#039;captcha&#039; ? &#039;text&#039; : spec.type;&lt;br /&gt;
		if ( spec.autocomplete ) {&lt;br /&gt;
			input.autocomplete = spec.autocomplete;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.required ) {&lt;br /&gt;
			input.required = true;&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			input.autocomplete = &#039;off&#039;;&lt;br /&gt;
			input.inputMode = &#039;text&#039;;&lt;br /&gt;
			row.classList.add( &#039;kuke-auth__field--captcha&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		control.appendChild( input );&lt;br /&gt;
		if ( spec.type === &#039;password&#039; ) {&lt;br /&gt;
			control.classList.add( &#039;kuke-auth__control--peek&#039; );&lt;br /&gt;
			control.appendChild( passwordToggle( input ) );&lt;br /&gt;
		}&lt;br /&gt;
		row.appendChild( control );&lt;br /&gt;
&lt;br /&gt;
		if ( spec.type === &#039;captcha&#039; ) {&lt;br /&gt;
			var q = el( &#039;p&#039;, &#039;kuke-auth__captcha&#039; );&lt;br /&gt;
			q.appendChild( el( &#039;span&#039;, &#039;kuke-auth__captcha-q&#039;, &#039;正在获取…&#039; ) );&lt;br /&gt;
			row.appendChild( q );&lt;br /&gt;
			form.captchaQuestion = q.firstChild;&lt;br /&gt;
			loadCaptcha().then( function ( data ) {&lt;br /&gt;
				if ( !form.isConnected ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				captcha = data;&lt;br /&gt;
				q.firstChild.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		if ( spec.hint ) {&lt;br /&gt;
			row.appendChild( el( &#039;p&#039;, &#039;kuke-auth__hint&#039;, spec.hint ) );&lt;br /&gt;
		}&lt;br /&gt;
		return row;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function showAlert( text ) {&lt;br /&gt;
		if ( !alertEl ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.textContent = &#039;&#039;;&lt;br /&gt;
		if ( !text ) {&lt;br /&gt;
			alertEl.hidden = true;&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		alertEl.appendChild( svg( ICONS.alert, &#039;kuke-auth__alert-icon&#039; ) );&lt;br /&gt;
		alertEl.appendChild( el( &#039;span&#039;, null, text ) );&lt;br /&gt;
		alertEl.hidden = false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setSubmitting( btn, mode, on ) {&lt;br /&gt;
		submitting = on;&lt;br /&gt;
		btn.disabled = on;&lt;br /&gt;
		btn.classList.toggle( &#039;kuke-auth__submit--busy&#039;, on );&lt;br /&gt;
		btn.textContent = &#039;&#039;;&lt;br /&gt;
		if ( on ) {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, &#039;kuke-auth__spinner&#039; ) );&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].busy ) );&lt;br /&gt;
		} else {&lt;br /&gt;
			btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function values( form ) {&lt;br /&gt;
		var out = {};&lt;br /&gt;
		Array.prototype.forEach.call( form.querySelectorAll( &#039;input&#039; ), function ( i ) {&lt;br /&gt;
			out[ i.name ] = i.type === &#039;checkbox&#039; ? ( i.checked ? &#039;1&#039; : &#039;&#039; ) : i.value;&lt;br /&gt;
		} );&lt;br /&gt;
		return out;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function submit( mode, form, btn ) {&lt;br /&gt;
		if ( submitting ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var v = values( form );&lt;br /&gt;
		if ( mode === &#039;signup&#039; &amp;amp;&amp;amp; v.password !== v.retype ) {&lt;br /&gt;
			showAlert( &#039;两次输入的密码不一致。&#039; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		showAlert( &#039;&#039; );&lt;br /&gt;
		setSubmitting( btn, mode, true );&lt;br /&gt;
&lt;br /&gt;
		var type = mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039;;&lt;br /&gt;
		ready().then( function () {&lt;br /&gt;
			return token( type );&lt;br /&gt;
		} ).then( function ( tk ) {&lt;br /&gt;
			var params;&lt;br /&gt;
			if ( mode === &#039;login&#039; ) {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;clientlogin&#039;,&lt;br /&gt;
					loginreturnurl: returnUrl(),&lt;br /&gt;
					logintoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.rememberMe ) {&lt;br /&gt;
					params.rememberMe = &#039;1&#039;;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				params = {&lt;br /&gt;
					action: &#039;createaccount&#039;,&lt;br /&gt;
					createreturnurl: returnUrl(),&lt;br /&gt;
					createtoken: tk,&lt;br /&gt;
					username: v.username,&lt;br /&gt;
					password: v.password,&lt;br /&gt;
					retype: v.retype,&lt;br /&gt;
					formatversion: 2,&lt;br /&gt;
					errorformat: &#039;html&#039;,&lt;br /&gt;
					errorlang: &#039;zh&#039;&lt;br /&gt;
				};&lt;br /&gt;
				if ( v.email ) {&lt;br /&gt;
					params.email = v.email;&lt;br /&gt;
				}&lt;br /&gt;
				if ( captcha ) {&lt;br /&gt;
					params.captchaId = captcha.id;&lt;br /&gt;
					params.captchaWord = v.captchaWord;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return api.post( params );&lt;br /&gt;
		} ).then( function ( d ) {&lt;br /&gt;
			var res = d.clientlogin || d.createaccount || {};&lt;br /&gt;
			if ( res.status === &#039;PASS&#039; ) {&lt;br /&gt;
				location.href = returnUrl();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			// 需要额外步骤（如二次验证）时交给完整页面处理&lt;br /&gt;
			if ( res.status === &#039;UI&#039; || res.status === &#039;REDIRECT&#039; ) {&lt;br /&gt;
				location.href = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			showAlert( res.message || &#039;提交失败，请稍后重试。&#039; );&lt;br /&gt;
			// token 与验证码一次性，失败后重取&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
			if ( mode === &#039;signup&#039; ) {&lt;br /&gt;
				refreshCaptcha( form );&lt;br /&gt;
			}&lt;br /&gt;
		} ).catch( function ( code, data ) {&lt;br /&gt;
			setSubmitting( btn, mode, false );&lt;br /&gt;
			var msg = ( data &amp;amp;&amp;amp; data.error &amp;amp;&amp;amp; data.error.info ) || &#039;网络异常，请稍后重试。&#039;;&lt;br /&gt;
			showAlert( msg );&lt;br /&gt;
			delete tokens[ type ];&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function refreshCaptcha( form ) {&lt;br /&gt;
		var q = form.captchaQuestion;&lt;br /&gt;
		if ( !q ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		q.textContent = &#039;正在获取…&#039;;&lt;br /&gt;
		loadCaptcha().then( function ( data ) {&lt;br /&gt;
			captcha = data;&lt;br /&gt;
			if ( q.isConnected ) {&lt;br /&gt;
				q.textContent = data ? data.question : &#039;（暂不可用，请稍后重试）&#039;;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function render( mode ) {&lt;br /&gt;
		if ( current === mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		current = mode;&lt;br /&gt;
		captcha = null;&lt;br /&gt;
&lt;br /&gt;
		titleEl.textContent = MODES[ mode ].title;&lt;br /&gt;
		subEl.textContent = MODES[ mode ].sub;&lt;br /&gt;
		Array.prototype.forEach.call( root.querySelectorAll( &#039;.kuke-auth__tab&#039; ), function ( b ) {&lt;br /&gt;
			var on = b.dataset.mode === mode;&lt;br /&gt;
			b.classList.toggle( &#039;kuke-auth__tab--active&#039;, on );&lt;br /&gt;
			b.setAttribute( &#039;aria-selected&#039;, on ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
		alertEl = el( &#039;div&#039;, &#039;kuke-auth__alert&#039; );&lt;br /&gt;
		alertEl.setAttribute( &#039;role&#039;, &#039;alert&#039; );&lt;br /&gt;
		alertEl.hidden = true;&lt;br /&gt;
		body.appendChild( alertEl );&lt;br /&gt;
&lt;br /&gt;
		var form = el( &#039;form&#039;, &#039;kuke-auth__form&#039; );&lt;br /&gt;
		form.setAttribute( &#039;novalidate&#039;, &#039;novalidate&#039; );&lt;br /&gt;
		FIELDS[ mode ].forEach( function ( spec ) {&lt;br /&gt;
			form.appendChild( field( spec, form ) );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var btn = el( &#039;button&#039;, &#039;kuke-auth__submit&#039; );&lt;br /&gt;
		btn.type = &#039;submit&#039;;&lt;br /&gt;
		btn.appendChild( el( &#039;span&#039;, null, MODES[ mode ].submit ) );&lt;br /&gt;
		form.appendChild( btn );&lt;br /&gt;
&lt;br /&gt;
		form.addEventListener( &#039;submit&#039;, function ( e ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			submit( mode, form, btn );&lt;br /&gt;
		} );&lt;br /&gt;
		body.appendChild( form );&lt;br /&gt;
&lt;br /&gt;
		var foot = el( &#039;p&#039;, &#039;kuke-auth__foot&#039; );&lt;br /&gt;
		if ( mode === &#039;login&#039; ) {&lt;br /&gt;
			var reset = el( &#039;a&#039;, null, &#039;忘记密码？&#039; );&lt;br /&gt;
			reset.href = mw.util.getUrl( &#039;Special:PasswordReset&#039; );&lt;br /&gt;
			foot.appendChild( reset );&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, &#039;kuke-auth__dot&#039;, &#039;·&#039; ) );&lt;br /&gt;
			var toSignup = el( &#039;a&#039;, null, &#039;还没有账号？立即注册&#039; );&lt;br /&gt;
			toSignup.href = &#039;#&#039;;&lt;br /&gt;
			toSignup.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;signup&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toSignup );&lt;br /&gt;
		} else {&lt;br /&gt;
			foot.appendChild( el( &#039;span&#039;, null, &#039;已有账号？&#039; ) );&lt;br /&gt;
			var toLogin = el( &#039;a&#039;, null, &#039;直接登录&#039; );&lt;br /&gt;
			toLogin.href = &#039;#&#039;;&lt;br /&gt;
			toLogin.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				render( &#039;login&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
			foot.appendChild( toLogin );&lt;br /&gt;
		}&lt;br /&gt;
		body.appendChild( foot );&lt;br /&gt;
&lt;br /&gt;
		main.scrollTop = 0;&lt;br /&gt;
		// 预热对应的 token&lt;br /&gt;
		token( mode === &#039;login&#039; ? &#039;login&#039; : &#039;createaccount&#039; );&lt;br /&gt;
&lt;br /&gt;
		var first = form.querySelector( &#039;input&#039; );&lt;br /&gt;
		if ( first ) {&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 开关 ---------- */&lt;br /&gt;
&lt;br /&gt;
	function onKey( e ) {&lt;br /&gt;
		if ( e.key === &#039;Escape&#039; ) {&lt;br /&gt;
			close();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( e.key !== &#039;Tab&#039; || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var items = root.querySelectorAll(&lt;br /&gt;
			&#039;a[href], button:not([disabled]), input:not([type=hidden]), select, textarea&#039;&lt;br /&gt;
		);&lt;br /&gt;
		if ( !items.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var first = items[ 0 ];&lt;br /&gt;
		var last = items[ items.length - 1 ];&lt;br /&gt;
		if ( e.shiftKey &amp;amp;&amp;amp; document.activeElement === first ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			last.focus();&lt;br /&gt;
		} else if ( !e.shiftKey &amp;amp;&amp;amp; document.activeElement === last ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function open( mode ) {&lt;br /&gt;
		if ( !root ) {&lt;br /&gt;
			build();&lt;br /&gt;
		}&lt;br /&gt;
		lastFocus = document.activeElement;&lt;br /&gt;
		root.hidden = false;&lt;br /&gt;
		document.body.classList.add( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		render( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close() {&lt;br /&gt;
		if ( !root || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
		current = null;&lt;br /&gt;
		document.body.classList.remove( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.removeEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		if ( lastFocus &amp;amp;&amp;amp; lastFocus.focus ) {&lt;br /&gt;
			lastFocus.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function modeOf( href ) {&lt;br /&gt;
		var target;&lt;br /&gt;
		try {&lt;br /&gt;
			target = new URL( href, location.href );&lt;br /&gt;
		} catch ( e ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		if ( target.origin !== location.origin ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var path = decodeURIComponent( target.pathname + &#039;?&#039; + target.search );&lt;br /&gt;
		if ( /Special:UserLogin|特殊:用户登录|Special:登录/i.test( path ) ) {&lt;br /&gt;
			return &#039;login&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /Special:CreateAccount|特殊:创建账户|Special:创建账号/i.test( path ) ) {&lt;br /&gt;
			return &#039;signup&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if ( e.defaultPrevented || e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var a = e.target.closest ? e.target.closest( &#039;a[href]&#039; ) : null;&lt;br /&gt;
		if ( !a || a.target === &#039;_blank&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var mode = modeOf( a.getAttribute( &#039;href&#039; ) );&lt;br /&gt;
		if ( !mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		open( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		if ( mw.config.get( &#039;wgUserName&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		// 后台预取登录 token，弹窗打开时表单已可直接提交&lt;br /&gt;
		token( &#039;login&#039; );&lt;br /&gt;
		var direct = /[?&amp;amp;]kukeauth=(login|signup)/.exec( location.search );&lt;br /&gt;
		if ( direct ) {&lt;br /&gt;
			open( direct[ 1 ] );&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;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=184</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=184"/>
		<updated>2026-08-20T04:44:55Z</updated>

		<summary type="html">&lt;p&gt;Admin：​auth modal: direct query entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 在 Citizen 顶栏的官方预留槽位 .citizen-header__start 内注入横向主导航。&lt;br /&gt;
   注意：不要插到 .citizen-header 根节点上——那里是 logo / 搜索 / 抽屉的 flex 行，&lt;br /&gt;
   插进去会跟它们抢空间导致错位。__start 是皮肤留空的导航槽。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LINKS = [&lt;br /&gt;
		{ text: &#039;首页&#039;, page: &#039;首页&#039;, match: /^(首页|Main_Page)$/ },&lt;br /&gt;
		{ text: &#039;子服一览&#039;, page: &#039;子服一览&#039;, match: /^(子服一览|趣味生存|粘液空岛|纯净生存|机械动力|职业战争|起床战争|僵尸末日|避暑山庄)(\/|$)/ },&lt;br /&gt;
		{ text: &#039;总规章&#039;, page: &#039;KukeMC群组服总规章&#039;, match: /^KukeMC群组服总规章(\/|$)/ },&lt;br /&gt;
		{ text: &#039;常见问题&#039;, page: &#039;服务器常见问题&#039;, match: /^服务器常见问题(\/|$)/ },&lt;br /&gt;
		{ text: &#039;历史资料&#039;, page: &#039;历史资料展览馆&#039;, match: /^历史资料展览馆(\/|$)/ },&lt;br /&gt;
		{ text: &#039;全部条目&#039;, page: &#039;Special:AllPages&#039;, match: /^Special:AllPages$/i },&lt;br /&gt;
		{ text: &#039;分类&#039;, page: &#039;Special:Categories&#039;, match: /^Special:Categories$/i },&lt;br /&gt;
		{ text: &#039;最近更改&#039;, page: &#039;Special:RecentChanges&#039;, match: /^Special:RecentChanges$/i }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		var slot = document.querySelector( &#039;.citizen-header__start&#039; );&lt;br /&gt;
		if ( !slot || slot.querySelector( &#039;.kuke-nav&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
		nav.className = &#039;kuke-nav&#039;;&lt;br /&gt;
		nav.setAttribute( &#039;aria-label&#039;, &#039;主导航&#039; );&lt;br /&gt;
&lt;br /&gt;
		LINKS.forEach( function ( item ) {&lt;br /&gt;
			var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
			a.className = &#039;kuke-nav__link&#039;;&lt;br /&gt;
			a.href = mw.util.getUrl( item.page );&lt;br /&gt;
			a.textContent = item.text;&lt;br /&gt;
			if ( item.match.test( page ) ) {&lt;br /&gt;
				a.classList.add( &#039;kuke-nav__link--active&#039; );&lt;br /&gt;
				a.setAttribute( &#039;aria-current&#039;, &#039;page&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			nav.appendChild( a );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		slot.appendChild( nav );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, build );&lt;br /&gt;
	} else {&lt;br /&gt;
		build();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
/* 横版登录 / 注册弹窗。&lt;br /&gt;
   思路：不自己写认证请求，而是把 Special:UserLogin / Special:CreateAccount&lt;br /&gt;
   的真实表单整块 fetch 回来塞进弹窗——CSRF token、returnto、验证码、错误消息&lt;br /&gt;
   全都是核心生成的，提交仍走原生 POST，语义与独立页面完全一致。&lt;br /&gt;
   独立页面本身保留（无 JS / 直接访问 URL 时仍可用）。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var MODES = {&lt;br /&gt;
		login: {&lt;br /&gt;
			page: &#039;Special:UserLogin&#039;,&lt;br /&gt;
			tab: &#039;登录&#039;,&lt;br /&gt;
			title: &#039;登录到 Kuke Wiki&#039;,&lt;br /&gt;
			sub: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置。&#039;&lt;br /&gt;
		},&lt;br /&gt;
		signup: {&lt;br /&gt;
			page: &#039;Special:CreateAccount&#039;,&lt;br /&gt;
			tab: &#039;注册&#039;,&lt;br /&gt;
			title: &#039;创建账号&#039;,&lt;br /&gt;
			sub: &#039;加入 KukeMC 官方百科的编辑与维护，只需一分钟。&#039;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var POINTS = [&lt;br /&gt;
		{ icon: &#039;pencil&#039;, text: &#039;编辑与创建条目，完善服务器资料&#039; },&lt;br /&gt;
		{ icon: &#039;chat&#039;, text: &#039;参与讨论页，与其他编辑者协作&#039; },&lt;br /&gt;
		{ icon: &#039;star&#039;, text: &#039;保存个人偏好、监视列表与编辑历史&#039; },&lt;br /&gt;
		{ icon: &#039;clock&#039;, text: &#039;追踪最近更改，第一时间了解更新&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	var ICONS = {&lt;br /&gt;
		pencil: &#039;M13.5 2.5a2.12 2.12 0 0 1 3 3L7 15l-4 1 1-4Z&#039;,&lt;br /&gt;
		chat: &#039;M3 5.5A1.5 1.5 0 0 1 4.5 4h11A1.5 1.5 0 0 1 17 5.5v7a1.5 1.5 0 0 1-1.5 1.5H8l-4 3v-3h-.5A1.5 1.5 0 0 1 3 12.5Z&#039;,&lt;br /&gt;
		star: &#039;m10 2.6 2.3 4.66 5.15.75-3.72 3.63.88 5.12L10 14.34l-4.6 2.42.87-5.12L2.55 8l5.15-.75Z&#039;,&lt;br /&gt;
		clock: &#039;M10 2.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm0 3.6v4.2l3 1.8&#039;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var root = null;&lt;br /&gt;
	var body = null;&lt;br /&gt;
	var titleEl = null;&lt;br /&gt;
	var subEl = null;&lt;br /&gt;
	var lastFocus = null;&lt;br /&gt;
	var current = null;&lt;br /&gt;
	var cache = {};&lt;br /&gt;
&lt;br /&gt;
	function svg( d, cls ) {&lt;br /&gt;
		var s = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;svg&#039; );&lt;br /&gt;
		s.setAttribute( &#039;viewBox&#039;, &#039;0 0 20 20&#039; );&lt;br /&gt;
		s.setAttribute( &#039;width&#039;, &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;height&#039;, &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;aria-hidden&#039;, &#039;true&#039; );&lt;br /&gt;
		s.setAttribute( &#039;fill&#039;, &#039;none&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke&#039;, &#039;currentColor&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-width&#039;, &#039;1.6&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linecap&#039;, &#039;round&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linejoin&#039;, &#039;round&#039; );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			s.setAttribute( &#039;class&#039;, cls );&lt;br /&gt;
		}&lt;br /&gt;
		var p = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;path&#039; );&lt;br /&gt;
		p.setAttribute( &#039;d&#039;, d );&lt;br /&gt;
		s.appendChild( p );&lt;br /&gt;
		return s;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function el( tag, cls, text ) {&lt;br /&gt;
		var n = document.createElement( tag );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			n.className = cls;&lt;br /&gt;
		}&lt;br /&gt;
		if ( text ) {&lt;br /&gt;
			n.textContent = text;&lt;br /&gt;
		}&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnTarget() {&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		// 从登录/注册页自己打开时，回到首页而不是又回登录页&lt;br /&gt;
		if ( /^Special:(UserLogin|CreateAccount|UserLogout)$/i.test( page ) ) {&lt;br /&gt;
			return mw.config.get( &#039;wgMainPageTitle&#039; ) || &#039;首页&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return page;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		root = el( &#039;div&#039;, &#039;kuke-auth&#039; );&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
&lt;br /&gt;
		var backdrop = el( &#039;div&#039;, &#039;kuke-auth__backdrop&#039; );&lt;br /&gt;
		backdrop.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		root.appendChild( backdrop );&lt;br /&gt;
&lt;br /&gt;
		var dialog = el( &#039;div&#039;, &#039;kuke-auth__dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;role&#039;, &#039;dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-modal&#039;, &#039;true&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-labelledby&#039;, &#039;kuke-auth-title&#039; );&lt;br /&gt;
&lt;br /&gt;
		var closeBtn = el( &#039;button&#039;, &#039;kuke-auth__close&#039; );&lt;br /&gt;
		closeBtn.type = &#039;button&#039;;&lt;br /&gt;
		closeBtn.setAttribute( &#039;aria-label&#039;, &#039;关闭&#039; );&lt;br /&gt;
		closeBtn.appendChild( svg( &#039;M5 5l10 10M15 5L5 15&#039; ) );&lt;br /&gt;
		closeBtn.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		dialog.appendChild( closeBtn );&lt;br /&gt;
&lt;br /&gt;
		// 左：品牌栏&lt;br /&gt;
		var aside = el( &#039;aside&#039;, &#039;kuke-auth__aside&#039; );&lt;br /&gt;
		var logo = el( &#039;img&#039;, &#039;kuke-auth__logo&#039; );&lt;br /&gt;
		logo.src = LOGO;&lt;br /&gt;
		logo.alt = &#039;&#039;;&lt;br /&gt;
		logo.width = 44;&lt;br /&gt;
		logo.height = 44;&lt;br /&gt;
		aside.appendChild( logo );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__brand&#039;, &#039;Kuke Wiki&#039; ) );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__tagline&#039;, &#039;KukeMC 群组服官方百科&#039; ) );&lt;br /&gt;
&lt;br /&gt;
		var ul = el( &#039;ul&#039;, &#039;kuke-auth__points&#039; );&lt;br /&gt;
		POINTS.forEach( function ( item ) {&lt;br /&gt;
			var li = el( &#039;li&#039;, &#039;kuke-auth__point&#039; );&lt;br /&gt;
			li.appendChild( svg( ICONS[ item.icon ], &#039;kuke-auth__point-icon&#039; ) );&lt;br /&gt;
			li.appendChild( el( &#039;span&#039;, null, item.text ) );&lt;br /&gt;
			ul.appendChild( li );&lt;br /&gt;
		} );&lt;br /&gt;
		aside.appendChild( ul );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__note&#039;, &#039;本站内容由社区共同维护，欢迎参与。&#039; ) );&lt;br /&gt;
		dialog.appendChild( aside );&lt;br /&gt;
&lt;br /&gt;
		// 右：表单栏&lt;br /&gt;
		var main = el( &#039;div&#039;, &#039;kuke-auth__main&#039; );&lt;br /&gt;
		var tabs = el( &#039;div&#039;, &#039;kuke-auth__tabs&#039; );&lt;br /&gt;
		tabs.setAttribute( &#039;role&#039;, &#039;tablist&#039; );&lt;br /&gt;
		Object.keys( MODES ).forEach( function ( key ) {&lt;br /&gt;
			var b = el( &#039;button&#039;, &#039;kuke-auth__tab&#039;, MODES[ key ].tab );&lt;br /&gt;
			b.type = &#039;button&#039;;&lt;br /&gt;
			b.dataset.mode = key;&lt;br /&gt;
			b.setAttribute( &#039;role&#039;, &#039;tab&#039; );&lt;br /&gt;
			b.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
				load( key );&lt;br /&gt;
			} );&lt;br /&gt;
			tabs.appendChild( b );&lt;br /&gt;
		} );&lt;br /&gt;
		main.appendChild( tabs );&lt;br /&gt;
&lt;br /&gt;
		titleEl = el( &#039;h2&#039;, &#039;kuke-auth__title&#039; );&lt;br /&gt;
		titleEl.id = &#039;kuke-auth-title&#039;;&lt;br /&gt;
		main.appendChild( titleEl );&lt;br /&gt;
		subEl = el( &#039;p&#039;, &#039;kuke-auth__sub&#039; );&lt;br /&gt;
		main.appendChild( subEl );&lt;br /&gt;
&lt;br /&gt;
		body = el( &#039;div&#039;, &#039;kuke-auth__body&#039; );&lt;br /&gt;
		main.appendChild( body );&lt;br /&gt;
		dialog.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
		root.appendChild( dialog );&lt;br /&gt;
		document.body.appendChild( root );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setBusy( text ) {&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
		var box = el( &#039;div&#039;, &#039;kuke-auth__state&#039; );&lt;br /&gt;
		box.appendChild( el( &#039;span&#039;, &#039;kuke-auth__spinner&#039; ) );&lt;br /&gt;
		box.appendChild( el( &#039;span&#039;, null, text ) );&lt;br /&gt;
		body.appendChild( box );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setError( mode ) {&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
		var box = el( &#039;div&#039;, &#039;kuke-auth__state kuke-auth__state--error&#039; );&lt;br /&gt;
		box.appendChild( el( &#039;p&#039;, null, &#039;表单加载失败，请改用完整页面。&#039; ) );&lt;br /&gt;
		var a = el( &#039;a&#039;, &#039;kuke-auth__fallback&#039;, &#039;前往&#039; + MODES[ mode ].tab + &#039;页面&#039; );&lt;br /&gt;
		a.href = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
		box.appendChild( a );&lt;br /&gt;
		body.appendChild( box );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 从抓回的文档里取出表单，剔除弹窗里用不上的零碎 */&lt;br /&gt;
	function extract( html ) {&lt;br /&gt;
		var doc = new DOMParser().parseFromString( html, &#039;text/html&#039; );&lt;br /&gt;
		var form = doc.querySelector( &#039;#userloginForm&#039; );&lt;br /&gt;
		if ( !form ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		[&lt;br /&gt;
			&#039;#mw-createaccount-cta&#039;,&lt;br /&gt;
			&#039;#mw-form-poweredby&#039;,&lt;br /&gt;
			&#039;#footer-poweredbyico&#039;,&lt;br /&gt;
			&#039;.mw-userlogin-help&#039;,&lt;br /&gt;
			&#039;script&#039;&lt;br /&gt;
		].forEach( function ( sel ) {&lt;br /&gt;
			Array.prototype.forEach.call( form.querySelectorAll( sel ), function ( n ) {&lt;br /&gt;
				n.parentNode.removeChild( n );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
		return form;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function load( mode ) {&lt;br /&gt;
		if ( current === mode &amp;amp;&amp;amp; body.querySelector( &#039;form&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		current = mode;&lt;br /&gt;
&lt;br /&gt;
		titleEl.textContent = MODES[ mode ].title;&lt;br /&gt;
		subEl.textContent = MODES[ mode ].sub;&lt;br /&gt;
		Array.prototype.forEach.call( root.querySelectorAll( &#039;.kuke-auth__tab&#039; ), function ( b ) {&lt;br /&gt;
			var on = b.dataset.mode === mode;&lt;br /&gt;
			b.classList.toggle( &#039;kuke-auth__tab--active&#039;, on );&lt;br /&gt;
			b.setAttribute( &#039;aria-selected&#039;, on ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		if ( cache[ mode ] ) {&lt;br /&gt;
			inject( cache[ mode ].cloneNode( true ) );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		setBusy( &#039;正在加载表单…&#039; );&lt;br /&gt;
		var url = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
		fetch( url, { credentials: &#039;same-origin&#039; } )&lt;br /&gt;
			.then( function ( r ) {&lt;br /&gt;
				if ( !r.ok ) {&lt;br /&gt;
					throw new Error( r.status );&lt;br /&gt;
				}&lt;br /&gt;
				return r.text();&lt;br /&gt;
			} )&lt;br /&gt;
			.then( function ( html ) {&lt;br /&gt;
				var form = extract( html );&lt;br /&gt;
				if ( !form ) {&lt;br /&gt;
					throw new Error( &#039;no form&#039; );&lt;br /&gt;
				}&lt;br /&gt;
				if ( current !== mode ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				cache[ mode ] = form;&lt;br /&gt;
				inject( form.cloneNode( true ) );&lt;br /&gt;
			} )&lt;br /&gt;
			.catch( function () {&lt;br /&gt;
				if ( current === mode ) {&lt;br /&gt;
					setError( mode );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function inject( node ) {&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
		body.appendChild( node );&lt;br /&gt;
		var first = body.querySelector( &#039;input:not([type=hidden]):not([type=checkbox])&#039; );&lt;br /&gt;
		if ( first ) {&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onKey( e ) {&lt;br /&gt;
		if ( e.key === &#039;Escape&#039; ) {&lt;br /&gt;
			close();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( e.key !== &#039;Tab&#039; || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var items = root.querySelectorAll(&lt;br /&gt;
			&#039;a[href], button:not([disabled]), input:not([type=hidden]), select, textarea&#039;&lt;br /&gt;
		);&lt;br /&gt;
		if ( !items.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var first = items[ 0 ];&lt;br /&gt;
		var last = items[ items.length - 1 ];&lt;br /&gt;
		if ( e.shiftKey &amp;amp;&amp;amp; document.activeElement === first ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			last.focus();&lt;br /&gt;
		} else if ( !e.shiftKey &amp;amp;&amp;amp; document.activeElement === last ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function open( mode ) {&lt;br /&gt;
		if ( !root ) {&lt;br /&gt;
			build();&lt;br /&gt;
		}&lt;br /&gt;
		lastFocus = document.activeElement;&lt;br /&gt;
		root.hidden = false;&lt;br /&gt;
		document.body.classList.add( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		load( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close() {&lt;br /&gt;
		if ( !root || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
		current = null;&lt;br /&gt;
		document.body.classList.remove( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.removeEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		if ( lastFocus &amp;amp;&amp;amp; lastFocus.focus ) {&lt;br /&gt;
			lastFocus.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function modeOf( href ) {&lt;br /&gt;
		var target;&lt;br /&gt;
		try {&lt;br /&gt;
			target = new URL( href, location.href );&lt;br /&gt;
		} catch ( e ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		if ( target.origin !== location.origin ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var path = decodeURIComponent( target.pathname + &#039;?&#039; + target.search );&lt;br /&gt;
		if ( /Special:UserLogin|特殊:用户登录|Special:登录/i.test( path ) ) {&lt;br /&gt;
			return &#039;login&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /Special:CreateAccount|特殊:创建账户|Special:创建账号/i.test( path ) ) {&lt;br /&gt;
			return &#039;signup&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if ( e.defaultPrevented || e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var a = e.target.closest ? e.target.closest( &#039;a[href]&#039; ) : null;&lt;br /&gt;
		if ( !a || a.target === &#039;_blank&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var mode = modeOf( a.getAttribute( &#039;href&#039; ) );&lt;br /&gt;
		if ( !mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		open( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		// 已登录用户不需要这个弹窗&lt;br /&gt;
		if ( mw.config.get( &#039;wgUserName&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		var direct = /[?&amp;amp;]kukeauth=(login|signup)/.exec( location.search );&lt;br /&gt;
		if ( direct ) {&lt;br /&gt;
			open( direct[ 1 ] );&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;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=183</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=183"/>
		<updated>2026-08-20T04:42:09Z</updated>

		<summary type="html">&lt;p&gt;Admin：​新增 section 23：登录/注册弹窗样式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   页脚内容由 MediaWiki:Citizen-footer-desc 提供：一段站点简介 + 四列站内&lt;br /&gt;
   导航（浏览 / 子服 / 规则与帮助 / 关于）。注意模板把它塞进 &amp;lt;p id=&amp;quot;footer-desc&amp;quot;&amp;gt;，&lt;br /&gt;
   而 &amp;lt;p&amp;gt; 不能包含 &amp;lt;div&amp;gt;，浏览器解析时会提前闭合 &amp;lt;p&amp;gt;，因此 .kuke-fnav 实际是&lt;br /&gt;
   .citizen-footer__siteinfo 的直接子元素，样式按这个真实结构写。&lt;br /&gt;
   整体：通栏平铺 + 顶边品牌渐变线，左侧品牌区、右侧导航网格。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: 2.5rem 1.5rem;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变细线，替代生硬的纯色分界 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ) 0%,&lt;br /&gt;
		var( --kuke-brand-light ) 35%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding-inline: 1.5rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：左品牌 / 右导航。siteinfo 里已经包含导航（见文件头注释），&lt;br /&gt;
   所以真正的两栏切分放在 siteinfo 内部。 */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-end: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 220px, 1fr ) 3fr;&lt;br /&gt;
	gap: 2rem 3rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 品牌区：logo + 站名，占左栏 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer-desc 是空的 &amp;lt;p&amp;gt; 外壳（内容被浏览器提到外面了），压掉它的边距 */&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc:empty {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 站内导航 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav {&lt;br /&gt;
	grid-column: 2;&lt;br /&gt;
	grid-row: 1 / span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro {&lt;br /&gt;
	max-width: 60ch;&lt;br /&gt;
	margin-block-end: 1.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.75;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__cols {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 1.25rem 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__title {&lt;br /&gt;
	margin-block-end: 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li {&lt;br /&gt;
	margin-block: 0.4rem;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), transform 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a:hover,&lt;br /&gt;
.kuke-fnav__col a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transform: translateX( 2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- footer-places：核心的隐私 / 关于 / 免责声明 ------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places {&lt;br /&gt;
	grid-column: 1;&lt;br /&gt;
	grid-row: 2;&lt;br /&gt;
	align-self: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0.3rem 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-color: var( --color-surface-0 );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), border-color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a:hover,&lt;br /&gt;
.citizen-footer__content #footer-places a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	border-color: var( --kuke-brand-light );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 底栏：tagline + MediaWiki 徽标 ------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-tagline {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons img {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	transition: opacity 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons a:hover img {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 1000px ) {&lt;br /&gt;
	.citizen-footer__siteinfo {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__content #footer-places {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 560px ) {&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__bottom {&lt;br /&gt;
		flex-direction: column;&lt;br /&gt;
		align-items: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走 MediaWiki 核心的 HTMLForm + Codex，Citizen 只在&lt;br /&gt;
   skins.citizen.codex.styles 里给了一条：&lt;br /&gt;
       .skin-citizen .mw-ui-container &amp;gt; div { display:grid; place-content:center }&lt;br /&gt;
   #userloginForm 正是那个直接子 div，place-content:center 让 grid 轨道按内容&lt;br /&gt;
   收缩，整个表单塌到 input[size=20] 的固有宽度（196px），卡片里两侧大片留白。&lt;br /&gt;
   下面先定向解掉这条 grid 塌陷，再逐层把控件撑满卡片内宽。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整页柔光背景：两团品牌色光斑，压在内容之下 */&lt;br /&gt;
.mw-special-Userlogin .mw-body,&lt;br /&gt;
.mw-special-CreateAccount .mw-body,&lt;br /&gt;
.mw-special-PasswordReset .mw-body {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-body::before,&lt;br /&gt;
.mw-special-CreateAccount .mw-body::before,&lt;br /&gt;
.mw-special-PasswordReset .mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image:&lt;br /&gt;
		radial-gradient( circle at 18% 12%, var( --kuke-glow-a ), transparent 45% ),&lt;br /&gt;
		radial-gradient( circle at 82% 22%, var( --kuke-glow-b ), transparent 45% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：居中，去掉分隔线与操作区 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整条标题链路都拆成块级并撑满，否则 flex 子项按内容收缩，居中无从谈起 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header-inner,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header-inner,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header-inner {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-heading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-heading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-heading {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading-container {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 标题下补一行说明文字，替代空荡的 siteSub */&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after {&lt;br /&gt;
	content: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	content: &#039;创建账号，加入 KukeMC 官方百科的编辑与维护&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键修复：解掉 Citizen 的 grid 塌陷 -------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
	overflow: visible;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container &amp;gt; div {&lt;br /&gt;
	display: block;&lt;br /&gt;
	place-content: initial;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 表单卡片 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: 2.25rem 2rem 2rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片顶边品牌渐变条 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::before,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::before,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ),&lt;br /&gt;
		var( --kuke-brand-light ),&lt;br /&gt;
		var( --kuke-brand-strong )&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片内的站点 logo */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 52px;&lt;br /&gt;
	height: 52px;&lt;br /&gt;
	margin: 0 auto 1.25rem;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: url( https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* logo 是 ::after，默认排在最后，用 order 需要 flex —— 改用 flex 布局把它提到最前 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	order: -1;&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 逐层撑满：表单 → 字段 → 控件 -------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-codex,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-codex,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-codex {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field,&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	padding: 0.6rem 0.85rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: border-color 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	outline: 0;&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段标签 */&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 主按钮 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: transform 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), filter 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-CreateAccount .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-PasswordReset .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	background-image: linear-gradient( 135deg, var( --kuke-brand ), var( --kuke-brand-strong ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join:hover,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	filter: brightness( 1.06 );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:active {&lt;br /&gt;
	transform: translateY( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 提交按钮所在字段：拉开与上一个输入框的距离 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-field-HTMLSubmitField {&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 辅助链接（忘记密码 / 创建账号 / 帮助）----------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLInfoField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLInfoField {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-form-poweredby,&lt;br /&gt;
.mw-special-CreateAccount #mw-form-poweredby,&lt;br /&gt;
.mw-special-Userlogin #footer-poweredbyico,&lt;br /&gt;
.mw-special-CreateAccount #footer-poweredbyico {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 忘记密码 / 登录帮助：紧凑成一行，不各自画分隔线 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0.75rem 0.5rem 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container .cdx-field__control {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」区块：分隔线只画一次，按钮撑满 */&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-cta {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-height: 2.5rem;&lt;br /&gt;
	margin-block-start: 0.75rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: 1px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ), color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	background: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 错误 / 提示消息盒 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 注册页：表单 + 权益说明两列 --------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1.5rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 23rem;&lt;br /&gt;
	max-width: 23rem;&lt;br /&gt;
	padding: 2rem 1.75rem;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 核心把三条统计做成 div.mw-number-text，并用 95px 左内边距给一张 PNG 图标&lt;br /&gt;
   留位（background-image + no-repeat left center）。那三张 PNG 是灰底位图，&lt;br /&gt;
   在本站配色下很脏，这里整个换掉：改成三格统计卡，图标用 CSS 画。 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding: 0.9rem 0.5rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text strong {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-block-end: 0.15rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 统计卡下面补一段说明 + 三条要点，让右栏不至于太空 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.9;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	white-space: pre-line;&lt;br /&gt;
	content: &#039;注册后你可以：\A· 编辑与创建条目，完善服务器资料\A· 参与讨论页，与其他编辑者协作\A· 保存个人偏好、监视列表与编辑历史\A· 上传与整理子服玩法截图和数据&#039;;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
		max-width: 27rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		max-width: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   23. 横版登录 / 注册弹窗&lt;br /&gt;
   kuke-auth.js 把 Special:UserLogin / Special:CreateAccount 的原生表单&lt;br /&gt;
   fetch 回来塞进 .kuke-auth__body，所以第 22 节那些 .mw-special-* 前缀的&lt;br /&gt;
   规则在弹窗里一条都不生效——控件样式必须在本节按 .kuke-auth 作用域重写。&lt;br /&gt;
   z-index 取 1000：Citizen 顶栏是 200，抽屉/下拉都在 300 以内。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 1000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	padding: 1.5rem;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth[hidden] {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.kuke-auth-open {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__backdrop {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	background-color: rgba( 15, 23, 42, 0.55 );&lt;br /&gt;
	backdrop-filter: blur( 6px );&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	animation: kuke-auth-fade 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__dialog {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 17.5rem minmax( 0, 1fr );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 46rem;&lt;br /&gt;
	max-height: calc( 100vh - 3rem );&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 18px;&lt;br /&gt;
	box-shadow: 0 24px 64px rgba( 15, 23, 42, 0.28 );&lt;br /&gt;
	animation: kuke-auth-pop 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-fade {&lt;br /&gt;
	from {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-pop {&lt;br /&gt;
	from {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		transform: translateY( 12px ) scale( 0.98 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 左：品牌栏 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__aside {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 2rem 1.75rem;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		160deg,&lt;br /&gt;
		var( --kuke-brand ) 0%,&lt;br /&gt;
		var( --kuke-brand-strong ) 55%,&lt;br /&gt;
		#075985 100%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__logo {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 44px;&lt;br /&gt;
	height: 44px;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	border-radius: 11px;&lt;br /&gt;
	box-shadow: 0 4px 14px rgba( 8, 47, 73, 0.35 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__brand {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tagline {&lt;br /&gt;
	margin-block: 0.25rem 1.5rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.78 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__points {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__point {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.625rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	margin-block-end: 0.875rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.92 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__point-icon {&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
	margin-block-start: 1px;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.7 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__note {&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin: auto 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: rgba( 255, 255, 255, 0.68 );&lt;br /&gt;
	border-block-start: 1px solid rgba( 255, 255, 255, 0.22 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 右：表单栏 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__main {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	padding: 2rem 2rem 1.75rem;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__close {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 32px;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	inset-block-start: 0.75rem;&lt;br /&gt;
	inset-inline-end: 0.75rem;&lt;br /&gt;
	transition: background-color 0.18s var( --kuke-ease ), color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__close:hover {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tabs {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 0.25rem;&lt;br /&gt;
	padding: 0.25rem;&lt;br /&gt;
	margin-block-end: 1.25rem;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tab {&lt;br /&gt;
	padding: 0.4rem 1.1rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: background-color 0.18s var( --kuke-ease ), color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tab:hover {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__tab--active {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.375rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__sub {&lt;br /&gt;
	margin-block: 0.375rem 1.5rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 加载 / 失败态 */&lt;br /&gt;
.kuke-auth__state {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	min-height: 13rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__spinner {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 22px;&lt;br /&gt;
	height: 22px;&lt;br /&gt;
	border: 2px solid var( --kuke-brand-pale );&lt;br /&gt;
	border-block-start-color: var( --kuke-brand );&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	animation: kuke-auth-spin 0.7s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-auth-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth__fallback {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 弹窗内的原生表单控件 ---------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-auth #userloginForm,&lt;br /&gt;
.kuke-auth .mw-htmlform,&lt;br /&gt;
.kuke-auth .cdx-field,&lt;br /&gt;
.kuke-auth .cdx-field__control,&lt;br /&gt;
.kuke-auth .cdx-text-input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .cdx-field {&lt;br /&gt;
	margin-block-end: 0.875rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .cdx-label__label {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	min-height: 42px;&lt;br /&gt;
	padding: 0.55rem 0.8rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	background-color: var( --color-surface-0 );&lt;br /&gt;
	border: 1px solid var( --border-color-base );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: border-color 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	outline: 0;&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .cdx-checkbox {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .cdx-checkbox__label,&lt;br /&gt;
.kuke-auth .mw-htmlform-field-HTMLCheckField {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .mw-htmlform-submit,&lt;br /&gt;
.kuke-auth .cdx-button--action-progressive {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	background-image: linear-gradient( 135deg, var( --kuke-brand ), var( --kuke-brand-strong ) );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: filter 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), transform 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .mw-htmlform-submit:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	filter: brightness( 1.06 );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .mw-htmlform-field-HTMLSubmitField {&lt;br /&gt;
	margin-block: 1.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 忘记密码等辅助链接 */&lt;br /&gt;
.kuke-auth .mw-form-related-link-container {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin-block-start: 0.875rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .mw-form-related-link-container a {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .mw-form-related-link-container a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-auth .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 注册页抓回来的权益栏在弹窗里是重复信息（左栏已有），隐掉 */&lt;br /&gt;
.kuke-auth .mw-createacct-benefits-container,&lt;br /&gt;
.kuke-auth .mw-createacct-benefits-heading,&lt;br /&gt;
.kuke-auth #mw-createaccount-cta,&lt;br /&gt;
.kuke-auth #mw-form-poweredby {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 窄屏：品牌栏收成顶部横条 ------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.kuke-auth {&lt;br /&gt;
		padding: 0;&lt;br /&gt;
		align-items: flex-end;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__dialog {&lt;br /&gt;
		grid-template-columns: minmax( 0, 1fr );&lt;br /&gt;
		max-height: 92vh;&lt;br /&gt;
		border-radius: 18px 18px 0 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__aside {&lt;br /&gt;
		flex-direction: row;&lt;br /&gt;
		gap: 0.75rem;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
		padding: 1.25rem 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__logo {&lt;br /&gt;
		width: 36px;&lt;br /&gt;
		height: 36px;&lt;br /&gt;
		margin-block-end: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__tagline {&lt;br /&gt;
		margin-block: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__points,&lt;br /&gt;
	.kuke-auth__note {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-auth__main {&lt;br /&gt;
		padding: 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=182</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=182"/>
		<updated>2026-08-20T04:42:06Z</updated>

		<summary type="html">&lt;p&gt;Admin：​新增横版登录/注册弹窗脚本&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 在 Citizen 顶栏的官方预留槽位 .citizen-header__start 内注入横向主导航。&lt;br /&gt;
   注意：不要插到 .citizen-header 根节点上——那里是 logo / 搜索 / 抽屉的 flex 行，&lt;br /&gt;
   插进去会跟它们抢空间导致错位。__start 是皮肤留空的导航槽。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LINKS = [&lt;br /&gt;
		{ text: &#039;首页&#039;, page: &#039;首页&#039;, match: /^(首页|Main_Page)$/ },&lt;br /&gt;
		{ text: &#039;子服一览&#039;, page: &#039;子服一览&#039;, match: /^(子服一览|趣味生存|粘液空岛|纯净生存|机械动力|职业战争|起床战争|僵尸末日|避暑山庄)(\/|$)/ },&lt;br /&gt;
		{ text: &#039;总规章&#039;, page: &#039;KukeMC群组服总规章&#039;, match: /^KukeMC群组服总规章(\/|$)/ },&lt;br /&gt;
		{ text: &#039;常见问题&#039;, page: &#039;服务器常见问题&#039;, match: /^服务器常见问题(\/|$)/ },&lt;br /&gt;
		{ text: &#039;历史资料&#039;, page: &#039;历史资料展览馆&#039;, match: /^历史资料展览馆(\/|$)/ },&lt;br /&gt;
		{ text: &#039;全部条目&#039;, page: &#039;Special:AllPages&#039;, match: /^Special:AllPages$/i },&lt;br /&gt;
		{ text: &#039;分类&#039;, page: &#039;Special:Categories&#039;, match: /^Special:Categories$/i },&lt;br /&gt;
		{ text: &#039;最近更改&#039;, page: &#039;Special:RecentChanges&#039;, match: /^Special:RecentChanges$/i }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		var slot = document.querySelector( &#039;.citizen-header__start&#039; );&lt;br /&gt;
		if ( !slot || slot.querySelector( &#039;.kuke-nav&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
		nav.className = &#039;kuke-nav&#039;;&lt;br /&gt;
		nav.setAttribute( &#039;aria-label&#039;, &#039;主导航&#039; );&lt;br /&gt;
&lt;br /&gt;
		LINKS.forEach( function ( item ) {&lt;br /&gt;
			var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
			a.className = &#039;kuke-nav__link&#039;;&lt;br /&gt;
			a.href = mw.util.getUrl( item.page );&lt;br /&gt;
			a.textContent = item.text;&lt;br /&gt;
			if ( item.match.test( page ) ) {&lt;br /&gt;
				a.classList.add( &#039;kuke-nav__link--active&#039; );&lt;br /&gt;
				a.setAttribute( &#039;aria-current&#039;, &#039;page&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			nav.appendChild( a );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		slot.appendChild( nav );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, build );&lt;br /&gt;
	} else {&lt;br /&gt;
		build();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
/* 横版登录 / 注册弹窗。&lt;br /&gt;
   思路：不自己写认证请求，而是把 Special:UserLogin / Special:CreateAccount&lt;br /&gt;
   的真实表单整块 fetch 回来塞进弹窗——CSRF token、returnto、验证码、错误消息&lt;br /&gt;
   全都是核心生成的，提交仍走原生 POST，语义与独立页面完全一致。&lt;br /&gt;
   独立页面本身保留（无 JS / 直接访问 URL 时仍可用）。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var MODES = {&lt;br /&gt;
		login: {&lt;br /&gt;
			page: &#039;Special:UserLogin&#039;,&lt;br /&gt;
			tab: &#039;登录&#039;,&lt;br /&gt;
			title: &#039;登录到 Kuke Wiki&#039;,&lt;br /&gt;
			sub: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置。&#039;&lt;br /&gt;
		},&lt;br /&gt;
		signup: {&lt;br /&gt;
			page: &#039;Special:CreateAccount&#039;,&lt;br /&gt;
			tab: &#039;注册&#039;,&lt;br /&gt;
			title: &#039;创建账号&#039;,&lt;br /&gt;
			sub: &#039;加入 KukeMC 官方百科的编辑与维护，只需一分钟。&#039;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var POINTS = [&lt;br /&gt;
		{ icon: &#039;pencil&#039;, text: &#039;编辑与创建条目，完善服务器资料&#039; },&lt;br /&gt;
		{ icon: &#039;chat&#039;, text: &#039;参与讨论页，与其他编辑者协作&#039; },&lt;br /&gt;
		{ icon: &#039;star&#039;, text: &#039;保存个人偏好、监视列表与编辑历史&#039; },&lt;br /&gt;
		{ icon: &#039;clock&#039;, text: &#039;追踪最近更改，第一时间了解更新&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	var ICONS = {&lt;br /&gt;
		pencil: &#039;M13.5 2.5a2.12 2.12 0 0 1 3 3L7 15l-4 1 1-4Z&#039;,&lt;br /&gt;
		chat: &#039;M3 5.5A1.5 1.5 0 0 1 4.5 4h11A1.5 1.5 0 0 1 17 5.5v7a1.5 1.5 0 0 1-1.5 1.5H8l-4 3v-3h-.5A1.5 1.5 0 0 1 3 12.5Z&#039;,&lt;br /&gt;
		star: &#039;m10 2.6 2.3 4.66 5.15.75-3.72 3.63.88 5.12L10 14.34l-4.6 2.42.87-5.12L2.55 8l5.15-.75Z&#039;,&lt;br /&gt;
		clock: &#039;M10 2.5a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm0 3.6v4.2l3 1.8&#039;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var root = null;&lt;br /&gt;
	var body = null;&lt;br /&gt;
	var titleEl = null;&lt;br /&gt;
	var subEl = null;&lt;br /&gt;
	var lastFocus = null;&lt;br /&gt;
	var current = null;&lt;br /&gt;
	var cache = {};&lt;br /&gt;
&lt;br /&gt;
	function svg( d, cls ) {&lt;br /&gt;
		var s = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;svg&#039; );&lt;br /&gt;
		s.setAttribute( &#039;viewBox&#039;, &#039;0 0 20 20&#039; );&lt;br /&gt;
		s.setAttribute( &#039;width&#039;, &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;height&#039;, &#039;18&#039; );&lt;br /&gt;
		s.setAttribute( &#039;aria-hidden&#039;, &#039;true&#039; );&lt;br /&gt;
		s.setAttribute( &#039;fill&#039;, &#039;none&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke&#039;, &#039;currentColor&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-width&#039;, &#039;1.6&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linecap&#039;, &#039;round&#039; );&lt;br /&gt;
		s.setAttribute( &#039;stroke-linejoin&#039;, &#039;round&#039; );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			s.setAttribute( &#039;class&#039;, cls );&lt;br /&gt;
		}&lt;br /&gt;
		var p = document.createElementNS( &#039;http://www.w3.org/2000/svg&#039;, &#039;path&#039; );&lt;br /&gt;
		p.setAttribute( &#039;d&#039;, d );&lt;br /&gt;
		s.appendChild( p );&lt;br /&gt;
		return s;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function el( tag, cls, text ) {&lt;br /&gt;
		var n = document.createElement( tag );&lt;br /&gt;
		if ( cls ) {&lt;br /&gt;
			n.className = cls;&lt;br /&gt;
		}&lt;br /&gt;
		if ( text ) {&lt;br /&gt;
			n.textContent = text;&lt;br /&gt;
		}&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function returnTarget() {&lt;br /&gt;
		var page = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		// 从登录/注册页自己打开时，回到首页而不是又回登录页&lt;br /&gt;
		if ( /^Special:(UserLogin|CreateAccount|UserLogout)$/i.test( page ) ) {&lt;br /&gt;
			return mw.config.get( &#039;wgMainPageTitle&#039; ) || &#039;首页&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return page;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		root = el( &#039;div&#039;, &#039;kuke-auth&#039; );&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
&lt;br /&gt;
		var backdrop = el( &#039;div&#039;, &#039;kuke-auth__backdrop&#039; );&lt;br /&gt;
		backdrop.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		root.appendChild( backdrop );&lt;br /&gt;
&lt;br /&gt;
		var dialog = el( &#039;div&#039;, &#039;kuke-auth__dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;role&#039;, &#039;dialog&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-modal&#039;, &#039;true&#039; );&lt;br /&gt;
		dialog.setAttribute( &#039;aria-labelledby&#039;, &#039;kuke-auth-title&#039; );&lt;br /&gt;
&lt;br /&gt;
		var closeBtn = el( &#039;button&#039;, &#039;kuke-auth__close&#039; );&lt;br /&gt;
		closeBtn.type = &#039;button&#039;;&lt;br /&gt;
		closeBtn.setAttribute( &#039;aria-label&#039;, &#039;关闭&#039; );&lt;br /&gt;
		closeBtn.appendChild( svg( &#039;M5 5l10 10M15 5L5 15&#039; ) );&lt;br /&gt;
		closeBtn.addEventListener( &#039;click&#039;, close );&lt;br /&gt;
		dialog.appendChild( closeBtn );&lt;br /&gt;
&lt;br /&gt;
		// 左：品牌栏&lt;br /&gt;
		var aside = el( &#039;aside&#039;, &#039;kuke-auth__aside&#039; );&lt;br /&gt;
		var logo = el( &#039;img&#039;, &#039;kuke-auth__logo&#039; );&lt;br /&gt;
		logo.src = LOGO;&lt;br /&gt;
		logo.alt = &#039;&#039;;&lt;br /&gt;
		logo.width = 44;&lt;br /&gt;
		logo.height = 44;&lt;br /&gt;
		aside.appendChild( logo );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__brand&#039;, &#039;Kuke Wiki&#039; ) );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__tagline&#039;, &#039;KukeMC 群组服官方百科&#039; ) );&lt;br /&gt;
&lt;br /&gt;
		var ul = el( &#039;ul&#039;, &#039;kuke-auth__points&#039; );&lt;br /&gt;
		POINTS.forEach( function ( item ) {&lt;br /&gt;
			var li = el( &#039;li&#039;, &#039;kuke-auth__point&#039; );&lt;br /&gt;
			li.appendChild( svg( ICONS[ item.icon ], &#039;kuke-auth__point-icon&#039; ) );&lt;br /&gt;
			li.appendChild( el( &#039;span&#039;, null, item.text ) );&lt;br /&gt;
			ul.appendChild( li );&lt;br /&gt;
		} );&lt;br /&gt;
		aside.appendChild( ul );&lt;br /&gt;
		aside.appendChild( el( &#039;p&#039;, &#039;kuke-auth__note&#039;, &#039;本站内容由社区共同维护，欢迎参与。&#039; ) );&lt;br /&gt;
		dialog.appendChild( aside );&lt;br /&gt;
&lt;br /&gt;
		// 右：表单栏&lt;br /&gt;
		var main = el( &#039;div&#039;, &#039;kuke-auth__main&#039; );&lt;br /&gt;
		var tabs = el( &#039;div&#039;, &#039;kuke-auth__tabs&#039; );&lt;br /&gt;
		tabs.setAttribute( &#039;role&#039;, &#039;tablist&#039; );&lt;br /&gt;
		Object.keys( MODES ).forEach( function ( key ) {&lt;br /&gt;
			var b = el( &#039;button&#039;, &#039;kuke-auth__tab&#039;, MODES[ key ].tab );&lt;br /&gt;
			b.type = &#039;button&#039;;&lt;br /&gt;
			b.dataset.mode = key;&lt;br /&gt;
			b.setAttribute( &#039;role&#039;, &#039;tab&#039; );&lt;br /&gt;
			b.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
				load( key );&lt;br /&gt;
			} );&lt;br /&gt;
			tabs.appendChild( b );&lt;br /&gt;
		} );&lt;br /&gt;
		main.appendChild( tabs );&lt;br /&gt;
&lt;br /&gt;
		titleEl = el( &#039;h2&#039;, &#039;kuke-auth__title&#039; );&lt;br /&gt;
		titleEl.id = &#039;kuke-auth-title&#039;;&lt;br /&gt;
		main.appendChild( titleEl );&lt;br /&gt;
		subEl = el( &#039;p&#039;, &#039;kuke-auth__sub&#039; );&lt;br /&gt;
		main.appendChild( subEl );&lt;br /&gt;
&lt;br /&gt;
		body = el( &#039;div&#039;, &#039;kuke-auth__body&#039; );&lt;br /&gt;
		main.appendChild( body );&lt;br /&gt;
		dialog.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
		root.appendChild( dialog );&lt;br /&gt;
		document.body.appendChild( root );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setBusy( text ) {&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
		var box = el( &#039;div&#039;, &#039;kuke-auth__state&#039; );&lt;br /&gt;
		box.appendChild( el( &#039;span&#039;, &#039;kuke-auth__spinner&#039; ) );&lt;br /&gt;
		box.appendChild( el( &#039;span&#039;, null, text ) );&lt;br /&gt;
		body.appendChild( box );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setError( mode ) {&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
		var box = el( &#039;div&#039;, &#039;kuke-auth__state kuke-auth__state--error&#039; );&lt;br /&gt;
		box.appendChild( el( &#039;p&#039;, null, &#039;表单加载失败，请改用完整页面。&#039; ) );&lt;br /&gt;
		var a = el( &#039;a&#039;, &#039;kuke-auth__fallback&#039;, &#039;前往&#039; + MODES[ mode ].tab + &#039;页面&#039; );&lt;br /&gt;
		a.href = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
		box.appendChild( a );&lt;br /&gt;
		body.appendChild( box );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 从抓回的文档里取出表单，剔除弹窗里用不上的零碎 */&lt;br /&gt;
	function extract( html ) {&lt;br /&gt;
		var doc = new DOMParser().parseFromString( html, &#039;text/html&#039; );&lt;br /&gt;
		var form = doc.querySelector( &#039;#userloginForm&#039; );&lt;br /&gt;
		if ( !form ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		[&lt;br /&gt;
			&#039;#mw-createaccount-cta&#039;,&lt;br /&gt;
			&#039;#mw-form-poweredby&#039;,&lt;br /&gt;
			&#039;#footer-poweredbyico&#039;,&lt;br /&gt;
			&#039;.mw-userlogin-help&#039;,&lt;br /&gt;
			&#039;script&#039;&lt;br /&gt;
		].forEach( function ( sel ) {&lt;br /&gt;
			Array.prototype.forEach.call( form.querySelectorAll( sel ), function ( n ) {&lt;br /&gt;
				n.parentNode.removeChild( n );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
		return form;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function load( mode ) {&lt;br /&gt;
		if ( current === mode &amp;amp;&amp;amp; body.querySelector( &#039;form&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		current = mode;&lt;br /&gt;
&lt;br /&gt;
		titleEl.textContent = MODES[ mode ].title;&lt;br /&gt;
		subEl.textContent = MODES[ mode ].sub;&lt;br /&gt;
		Array.prototype.forEach.call( root.querySelectorAll( &#039;.kuke-auth__tab&#039; ), function ( b ) {&lt;br /&gt;
			var on = b.dataset.mode === mode;&lt;br /&gt;
			b.classList.toggle( &#039;kuke-auth__tab--active&#039;, on );&lt;br /&gt;
			b.setAttribute( &#039;aria-selected&#039;, on ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		if ( cache[ mode ] ) {&lt;br /&gt;
			inject( cache[ mode ].cloneNode( true ) );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		setBusy( &#039;正在加载表单…&#039; );&lt;br /&gt;
		var url = mw.util.getUrl( MODES[ mode ].page, { returnto: returnTarget() } );&lt;br /&gt;
		fetch( url, { credentials: &#039;same-origin&#039; } )&lt;br /&gt;
			.then( function ( r ) {&lt;br /&gt;
				if ( !r.ok ) {&lt;br /&gt;
					throw new Error( r.status );&lt;br /&gt;
				}&lt;br /&gt;
				return r.text();&lt;br /&gt;
			} )&lt;br /&gt;
			.then( function ( html ) {&lt;br /&gt;
				var form = extract( html );&lt;br /&gt;
				if ( !form ) {&lt;br /&gt;
					throw new Error( &#039;no form&#039; );&lt;br /&gt;
				}&lt;br /&gt;
				if ( current !== mode ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				cache[ mode ] = form;&lt;br /&gt;
				inject( form.cloneNode( true ) );&lt;br /&gt;
			} )&lt;br /&gt;
			.catch( function () {&lt;br /&gt;
				if ( current === mode ) {&lt;br /&gt;
					setError( mode );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function inject( node ) {&lt;br /&gt;
		body.textContent = &#039;&#039;;&lt;br /&gt;
		body.appendChild( node );&lt;br /&gt;
		var first = body.querySelector( &#039;input:not([type=hidden]):not([type=checkbox])&#039; );&lt;br /&gt;
		if ( first ) {&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onKey( e ) {&lt;br /&gt;
		if ( e.key === &#039;Escape&#039; ) {&lt;br /&gt;
			close();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( e.key !== &#039;Tab&#039; || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var items = root.querySelectorAll(&lt;br /&gt;
			&#039;a[href], button:not([disabled]), input:not([type=hidden]), select, textarea&#039;&lt;br /&gt;
		);&lt;br /&gt;
		if ( !items.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var first = items[ 0 ];&lt;br /&gt;
		var last = items[ items.length - 1 ];&lt;br /&gt;
		if ( e.shiftKey &amp;amp;&amp;amp; document.activeElement === first ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			last.focus();&lt;br /&gt;
		} else if ( !e.shiftKey &amp;amp;&amp;amp; document.activeElement === last ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			first.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function open( mode ) {&lt;br /&gt;
		if ( !root ) {&lt;br /&gt;
			build();&lt;br /&gt;
		}&lt;br /&gt;
		lastFocus = document.activeElement;&lt;br /&gt;
		root.hidden = false;&lt;br /&gt;
		document.body.classList.add( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		load( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close() {&lt;br /&gt;
		if ( !root || root.hidden ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		root.hidden = true;&lt;br /&gt;
		current = null;&lt;br /&gt;
		document.body.classList.remove( &#039;kuke-auth-open&#039; );&lt;br /&gt;
		document.removeEventListener( &#039;keydown&#039;, onKey );&lt;br /&gt;
		if ( lastFocus &amp;amp;&amp;amp; lastFocus.focus ) {&lt;br /&gt;
			lastFocus.focus();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function modeOf( href ) {&lt;br /&gt;
		var target;&lt;br /&gt;
		try {&lt;br /&gt;
			target = new URL( href, location.href );&lt;br /&gt;
		} catch ( e ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		if ( target.origin !== location.origin ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var path = decodeURIComponent( target.pathname + &#039;?&#039; + target.search );&lt;br /&gt;
		if ( /Special:UserLogin|特殊:用户登录|Special:登录/i.test( path ) ) {&lt;br /&gt;
			return &#039;login&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /Special:CreateAccount|特殊:创建账户|Special:创建账号/i.test( path ) ) {&lt;br /&gt;
			return &#039;signup&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if ( e.defaultPrevented || e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var a = e.target.closest ? e.target.closest( &#039;a[href]&#039; ) : null;&lt;br /&gt;
		if ( !a || a.target === &#039;_blank&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var mode = modeOf( a.getAttribute( &#039;href&#039; ) );&lt;br /&gt;
		if ( !mode ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		open( mode );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		// 已登录用户不需要这个弹窗&lt;br /&gt;
		if ( mw.config.get( &#039;wgUserName&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&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;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=181</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=181"/>
		<updated>2026-08-20T04:33:13Z</updated>

		<summary type="html">&lt;p&gt;Admin：​登录/注册页标题居中&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   页脚内容由 MediaWiki:Citizen-footer-desc 提供：一段站点简介 + 四列站内&lt;br /&gt;
   导航（浏览 / 子服 / 规则与帮助 / 关于）。注意模板把它塞进 &amp;lt;p id=&amp;quot;footer-desc&amp;quot;&amp;gt;，&lt;br /&gt;
   而 &amp;lt;p&amp;gt; 不能包含 &amp;lt;div&amp;gt;，浏览器解析时会提前闭合 &amp;lt;p&amp;gt;，因此 .kuke-fnav 实际是&lt;br /&gt;
   .citizen-footer__siteinfo 的直接子元素，样式按这个真实结构写。&lt;br /&gt;
   整体：通栏平铺 + 顶边品牌渐变线，左侧品牌区、右侧导航网格。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: 2.5rem 1.5rem;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变细线，替代生硬的纯色分界 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ) 0%,&lt;br /&gt;
		var( --kuke-brand-light ) 35%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding-inline: 1.5rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：左品牌 / 右导航。siteinfo 里已经包含导航（见文件头注释），&lt;br /&gt;
   所以真正的两栏切分放在 siteinfo 内部。 */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-end: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 220px, 1fr ) 3fr;&lt;br /&gt;
	gap: 2rem 3rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 品牌区：logo + 站名，占左栏 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer-desc 是空的 &amp;lt;p&amp;gt; 外壳（内容被浏览器提到外面了），压掉它的边距 */&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc:empty {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 站内导航 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav {&lt;br /&gt;
	grid-column: 2;&lt;br /&gt;
	grid-row: 1 / span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro {&lt;br /&gt;
	max-width: 60ch;&lt;br /&gt;
	margin-block-end: 1.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.75;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__cols {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 1.25rem 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__title {&lt;br /&gt;
	margin-block-end: 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li {&lt;br /&gt;
	margin-block: 0.4rem;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), transform 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a:hover,&lt;br /&gt;
.kuke-fnav__col a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transform: translateX( 2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- footer-places：核心的隐私 / 关于 / 免责声明 ------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places {&lt;br /&gt;
	grid-column: 1;&lt;br /&gt;
	grid-row: 2;&lt;br /&gt;
	align-self: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0.3rem 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-color: var( --color-surface-0 );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), border-color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a:hover,&lt;br /&gt;
.citizen-footer__content #footer-places a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	border-color: var( --kuke-brand-light );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 底栏：tagline + MediaWiki 徽标 ------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-tagline {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons img {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	transition: opacity 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons a:hover img {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 1000px ) {&lt;br /&gt;
	.citizen-footer__siteinfo {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__content #footer-places {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 560px ) {&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__bottom {&lt;br /&gt;
		flex-direction: column;&lt;br /&gt;
		align-items: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走 MediaWiki 核心的 HTMLForm + Codex，Citizen 只在&lt;br /&gt;
   skins.citizen.codex.styles 里给了一条：&lt;br /&gt;
       .skin-citizen .mw-ui-container &amp;gt; div { display:grid; place-content:center }&lt;br /&gt;
   #userloginForm 正是那个直接子 div，place-content:center 让 grid 轨道按内容&lt;br /&gt;
   收缩，整个表单塌到 input[size=20] 的固有宽度（196px），卡片里两侧大片留白。&lt;br /&gt;
   下面先定向解掉这条 grid 塌陷，再逐层把控件撑满卡片内宽。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整页柔光背景：两团品牌色光斑，压在内容之下 */&lt;br /&gt;
.mw-special-Userlogin .mw-body,&lt;br /&gt;
.mw-special-CreateAccount .mw-body,&lt;br /&gt;
.mw-special-PasswordReset .mw-body {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-body::before,&lt;br /&gt;
.mw-special-CreateAccount .mw-body::before,&lt;br /&gt;
.mw-special-PasswordReset .mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image:&lt;br /&gt;
		radial-gradient( circle at 18% 12%, var( --kuke-glow-a ), transparent 45% ),&lt;br /&gt;
		radial-gradient( circle at 82% 22%, var( --kuke-glow-b ), transparent 45% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：居中，去掉分隔线与操作区 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整条标题链路都拆成块级并撑满，否则 flex 子项按内容收缩，居中无从谈起 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header-inner,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header-inner,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header-inner {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-heading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-heading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-heading {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading-container {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 标题下补一行说明文字，替代空荡的 siteSub */&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after {&lt;br /&gt;
	content: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	content: &#039;创建账号，加入 KukeMC 官方百科的编辑与维护&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键修复：解掉 Citizen 的 grid 塌陷 -------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
	overflow: visible;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container &amp;gt; div {&lt;br /&gt;
	display: block;&lt;br /&gt;
	place-content: initial;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 表单卡片 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: 2.25rem 2rem 2rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片顶边品牌渐变条 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::before,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::before,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ),&lt;br /&gt;
		var( --kuke-brand-light ),&lt;br /&gt;
		var( --kuke-brand-strong )&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片内的站点 logo */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 52px;&lt;br /&gt;
	height: 52px;&lt;br /&gt;
	margin: 0 auto 1.25rem;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: url( https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* logo 是 ::after，默认排在最后，用 order 需要 flex —— 改用 flex 布局把它提到最前 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	order: -1;&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 逐层撑满：表单 → 字段 → 控件 -------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-codex,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-codex,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-codex {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field,&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	padding: 0.6rem 0.85rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: border-color 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	outline: 0;&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段标签 */&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 主按钮 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: transform 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), filter 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-CreateAccount .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-PasswordReset .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	background-image: linear-gradient( 135deg, var( --kuke-brand ), var( --kuke-brand-strong ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join:hover,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	filter: brightness( 1.06 );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:active {&lt;br /&gt;
	transform: translateY( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 提交按钮所在字段：拉开与上一个输入框的距离 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-field-HTMLSubmitField {&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 辅助链接（忘记密码 / 创建账号 / 帮助）----------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLInfoField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLInfoField {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-form-poweredby,&lt;br /&gt;
.mw-special-CreateAccount #mw-form-poweredby,&lt;br /&gt;
.mw-special-Userlogin #footer-poweredbyico,&lt;br /&gt;
.mw-special-CreateAccount #footer-poweredbyico {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 忘记密码 / 登录帮助：紧凑成一行，不各自画分隔线 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0.75rem 0.5rem 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container .cdx-field__control {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」区块：分隔线只画一次，按钮撑满 */&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-cta {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-height: 2.5rem;&lt;br /&gt;
	margin-block-start: 0.75rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: 1px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ), color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	background: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 错误 / 提示消息盒 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 注册页：表单 + 权益说明两列 --------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1.5rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 23rem;&lt;br /&gt;
	max-width: 23rem;&lt;br /&gt;
	padding: 2rem 1.75rem;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 核心把三条统计做成 div.mw-number-text，并用 95px 左内边距给一张 PNG 图标&lt;br /&gt;
   留位（background-image + no-repeat left center）。那三张 PNG 是灰底位图，&lt;br /&gt;
   在本站配色下很脏，这里整个换掉：改成三格统计卡，图标用 CSS 画。 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding: 0.9rem 0.5rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text strong {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-block-end: 0.15rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 统计卡下面补一段说明 + 三条要点，让右栏不至于太空 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.9;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	white-space: pre-line;&lt;br /&gt;
	content: &#039;注册后你可以：\A· 编辑与创建条目，完善服务器资料\A· 参与讨论页，与其他编辑者协作\A· 保存个人偏好、监视列表与编辑历史\A· 上传与整理子服玩法截图和数据&#039;;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
		max-width: 27rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		max-width: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=180</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=180"/>
		<updated>2026-08-20T03:54:53Z</updated>

		<summary type="html">&lt;p&gt;Admin：​登录/注册页：标题居中、统计卡重制、底部CTA整理&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   页脚内容由 MediaWiki:Citizen-footer-desc 提供：一段站点简介 + 四列站内&lt;br /&gt;
   导航（浏览 / 子服 / 规则与帮助 / 关于）。注意模板把它塞进 &amp;lt;p id=&amp;quot;footer-desc&amp;quot;&amp;gt;，&lt;br /&gt;
   而 &amp;lt;p&amp;gt; 不能包含 &amp;lt;div&amp;gt;，浏览器解析时会提前闭合 &amp;lt;p&amp;gt;，因此 .kuke-fnav 实际是&lt;br /&gt;
   .citizen-footer__siteinfo 的直接子元素，样式按这个真实结构写。&lt;br /&gt;
   整体：通栏平铺 + 顶边品牌渐变线，左侧品牌区、右侧导航网格。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: 2.5rem 1.5rem;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变细线，替代生硬的纯色分界 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ) 0%,&lt;br /&gt;
		var( --kuke-brand-light ) 35%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding-inline: 1.5rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：左品牌 / 右导航。siteinfo 里已经包含导航（见文件头注释），&lt;br /&gt;
   所以真正的两栏切分放在 siteinfo 内部。 */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-end: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 220px, 1fr ) 3fr;&lt;br /&gt;
	gap: 2rem 3rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 品牌区：logo + 站名，占左栏 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer-desc 是空的 &amp;lt;p&amp;gt; 外壳（内容被浏览器提到外面了），压掉它的边距 */&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc:empty {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 站内导航 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav {&lt;br /&gt;
	grid-column: 2;&lt;br /&gt;
	grid-row: 1 / span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro {&lt;br /&gt;
	max-width: 60ch;&lt;br /&gt;
	margin-block-end: 1.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.75;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__cols {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 1.25rem 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__title {&lt;br /&gt;
	margin-block-end: 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li {&lt;br /&gt;
	margin-block: 0.4rem;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), transform 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a:hover,&lt;br /&gt;
.kuke-fnav__col a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transform: translateX( 2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- footer-places：核心的隐私 / 关于 / 免责声明 ------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places {&lt;br /&gt;
	grid-column: 1;&lt;br /&gt;
	grid-row: 2;&lt;br /&gt;
	align-self: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0.3rem 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-color: var( --color-surface-0 );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), border-color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a:hover,&lt;br /&gt;
.citizen-footer__content #footer-places a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	border-color: var( --kuke-brand-light );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 底栏：tagline + MediaWiki 徽标 ------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-tagline {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons img {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	transition: opacity 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons a:hover img {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 1000px ) {&lt;br /&gt;
	.citizen-footer__siteinfo {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__content #footer-places {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 560px ) {&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__bottom {&lt;br /&gt;
		flex-direction: column;&lt;br /&gt;
		align-items: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走 MediaWiki 核心的 HTMLForm + Codex，Citizen 只在&lt;br /&gt;
   skins.citizen.codex.styles 里给了一条：&lt;br /&gt;
       .skin-citizen .mw-ui-container &amp;gt; div { display:grid; place-content:center }&lt;br /&gt;
   #userloginForm 正是那个直接子 div，place-content:center 让 grid 轨道按内容&lt;br /&gt;
   收缩，整个表单塌到 input[size=20] 的固有宽度（196px），卡片里两侧大片留白。&lt;br /&gt;
   下面先定向解掉这条 grid 塌陷，再逐层把控件撑满卡片内宽。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整页柔光背景：两团品牌色光斑，压在内容之下 */&lt;br /&gt;
.mw-special-Userlogin .mw-body,&lt;br /&gt;
.mw-special-CreateAccount .mw-body,&lt;br /&gt;
.mw-special-PasswordReset .mw-body {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-body::before,&lt;br /&gt;
.mw-special-CreateAccount .mw-body::before,&lt;br /&gt;
.mw-special-PasswordReset .mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image:&lt;br /&gt;
		radial-gradient( circle at 18% 12%, var( --kuke-glow-a ), transparent 45% ),&lt;br /&gt;
		radial-gradient( circle at 82% 22%, var( --kuke-glow-b ), transparent 45% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：居中，去掉分隔线与操作区 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header-inner,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header-inner,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header-inner {&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .firstHeading 是 .firstHeading-container（flex）的子项，居中要落在容器上 */&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading-container {&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-heading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-heading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-heading {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading {&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 标题下补一行说明文字，替代空荡的 siteSub */&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container::after {&lt;br /&gt;
	content: &#039;登录后即可编辑条目、参与讨论并同步个人偏好设置&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container::after {&lt;br /&gt;
	content: &#039;创建账号，加入 KukeMC 官方百科的编辑与维护&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键修复：解掉 Citizen 的 grid 塌陷 -------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
	overflow: visible;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container &amp;gt; div {&lt;br /&gt;
	display: block;&lt;br /&gt;
	place-content: initial;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 表单卡片 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: 2.25rem 2rem 2rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片顶边品牌渐变条 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::before,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::before,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ),&lt;br /&gt;
		var( --kuke-brand-light ),&lt;br /&gt;
		var( --kuke-brand-strong )&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片内的站点 logo */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 52px;&lt;br /&gt;
	height: 52px;&lt;br /&gt;
	margin: 0 auto 1.25rem;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: url( https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* logo 是 ::after，默认排在最后，用 order 需要 flex —— 改用 flex 布局把它提到最前 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	order: -1;&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 逐层撑满：表单 → 字段 → 控件 -------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-codex,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-codex,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-codex {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field,&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	padding: 0.6rem 0.85rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: border-color 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	outline: 0;&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段标签 */&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 主按钮 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: transform 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), filter 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-CreateAccount .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-PasswordReset .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	background-image: linear-gradient( 135deg, var( --kuke-brand ), var( --kuke-brand-strong ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join:hover,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	filter: brightness( 1.06 );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:active {&lt;br /&gt;
	transform: translateY( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 提交按钮所在字段：拉开与上一个输入框的距离 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-field-HTMLSubmitField {&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 辅助链接（忘记密码 / 创建账号 / 帮助）----------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLInfoField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLInfoField {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-form-poweredby,&lt;br /&gt;
.mw-special-CreateAccount #mw-form-poweredby,&lt;br /&gt;
.mw-special-Userlogin #footer-poweredbyico,&lt;br /&gt;
.mw-special-CreateAccount #footer-poweredbyico {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 忘记密码 / 登录帮助：紧凑成一行，不各自画分隔线 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0.75rem 0.5rem 0;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container .cdx-field__control {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」区块：分隔线只画一次，按钮撑满 */&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-cta {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-height: 2.5rem;&lt;br /&gt;
	margin-block-start: 0.75rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: 1px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ), color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join.cdx-button:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	background: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 错误 / 提示消息盒 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 注册页：表单 + 权益说明两列 --------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1.5rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 23rem;&lt;br /&gt;
	max-width: 23rem;&lt;br /&gt;
	padding: 2rem 1.75rem;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 核心把三条统计做成 div.mw-number-text，并用 95px 左内边距给一张 PNG 图标&lt;br /&gt;
   留位（background-image + no-repeat left center）。那三张 PNG 是灰底位图，&lt;br /&gt;
   在本站配色下很脏，这里整个换掉：改成三格统计卡，图标用 CSS 画。 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding: 0.9rem 0.5rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text strong {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-block-end: 0.15rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 统计卡下面补一段说明 + 三条要点，让右栏不至于太空 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.9;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	white-space: pre-line;&lt;br /&gt;
	content: &#039;注册后你可以：\A· 编辑与创建条目，完善服务器资料\A· 参与讨论页，与其他编辑者协作\A· 保存个人偏好、监视列表与编辑历史\A· 上传与整理子服玩法截图和数据&#039;;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
		max-width: 27rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		max-width: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=179</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=179"/>
		<updated>2026-08-20T03:23:51Z</updated>

		<summary type="html">&lt;p&gt;Admin：​重构页脚与登录/注册页样式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   页脚内容由 MediaWiki:Citizen-footer-desc 提供：一段站点简介 + 四列站内&lt;br /&gt;
   导航（浏览 / 子服 / 规则与帮助 / 关于）。注意模板把它塞进 &amp;lt;p id=&amp;quot;footer-desc&amp;quot;&amp;gt;，&lt;br /&gt;
   而 &amp;lt;p&amp;gt; 不能包含 &amp;lt;div&amp;gt;，浏览器解析时会提前闭合 &amp;lt;p&amp;gt;，因此 .kuke-fnav 实际是&lt;br /&gt;
   .citizen-footer__siteinfo 的直接子元素，样式按这个真实结构写。&lt;br /&gt;
   整体：通栏平铺 + 顶边品牌渐变线，左侧品牌区、右侧导航网格。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: 2.5rem 1.5rem;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变细线，替代生硬的纯色分界 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ) 0%,&lt;br /&gt;
		var( --kuke-brand-light ) 35%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding-inline: 1.5rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：左品牌 / 右导航。siteinfo 里已经包含导航（见文件头注释），&lt;br /&gt;
   所以真正的两栏切分放在 siteinfo 内部。 */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding-block-end: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 220px, 1fr ) 3fr;&lt;br /&gt;
	gap: 2rem 3rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 品牌区：logo + 站名，占左栏 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer-desc 是空的 &amp;lt;p&amp;gt; 外壳（内容被浏览器提到外面了），压掉它的边距 */&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc:empty {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 站内导航 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav {&lt;br /&gt;
	grid-column: 2;&lt;br /&gt;
	grid-row: 1 / span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro {&lt;br /&gt;
	max-width: 60ch;&lt;br /&gt;
	margin-block-end: 1.5rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.75;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__intro p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__cols {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );&lt;br /&gt;
	gap: 1.25rem 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__title {&lt;br /&gt;
	margin-block-end: 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col ul {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col li {&lt;br /&gt;
	margin-block: 0.4rem;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), transform 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-fnav__col a:hover,&lt;br /&gt;
.kuke-fnav__col a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transform: translateX( 2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- footer-places：核心的隐私 / 关于 / 免责声明 ------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places {&lt;br /&gt;
	grid-column: 1;&lt;br /&gt;
	grid-row: 2;&lt;br /&gt;
	align-self: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 0.3rem 0.7rem;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-color: var( --color-surface-0 );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	transition: color 0.18s var( --kuke-ease ), border-color 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__content #footer-places a:hover,&lt;br /&gt;
.citizen-footer__content #footer-places a:focus-visible {&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	border-color: var( --kuke-brand-light );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 底栏：tagline + MediaWiki 徽标 ------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-tagline {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	gap: 0.75rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons img {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
	transition: opacity 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__bottom #footer-icons a:hover img {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 1000px ) {&lt;br /&gt;
	.citizen-footer__siteinfo {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__content #footer-places {&lt;br /&gt;
		grid-column: 1;&lt;br /&gt;
		grid-row: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 560px ) {&lt;br /&gt;
	.kuke-fnav__cols {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 1rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__bottom {&lt;br /&gt;
		flex-direction: column;&lt;br /&gt;
		align-items: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走 MediaWiki 核心的 HTMLForm + Codex，Citizen 只在&lt;br /&gt;
   skins.citizen.codex.styles 里给了一条：&lt;br /&gt;
       .skin-citizen .mw-ui-container &amp;gt; div { display:grid; place-content:center }&lt;br /&gt;
   #userloginForm 正是那个直接子 div，place-content:center 让 grid 轨道按内容&lt;br /&gt;
   收缩，整个表单塌到 input[size=20] 的固有宽度（196px），卡片里两侧大片留白。&lt;br /&gt;
   下面先定向解掉这条 grid 塌陷，再逐层把控件撑满卡片内宽。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 整页柔光背景：两团品牌色光斑，压在内容之下 */&lt;br /&gt;
.mw-special-Userlogin .mw-body,&lt;br /&gt;
.mw-special-CreateAccount .mw-body,&lt;br /&gt;
.mw-special-PasswordReset .mw-body {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-body::before,&lt;br /&gt;
.mw-special-CreateAccount .mw-body::before,&lt;br /&gt;
.mw-special-PasswordReset .mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image:&lt;br /&gt;
		radial-gradient( circle at 18% 12%, var( --kuke-glow-a ), transparent 45% ),&lt;br /&gt;
		radial-gradient( circle at 82% 22%, var( --kuke-glow-b ), transparent 45% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：居中，去掉分隔线与操作区 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header-inner,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header-inner,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header-inner {&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading {&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键修复：解掉 Citizen 的 grid 塌陷 -------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
	overflow: visible;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container &amp;gt; div,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container &amp;gt; div {&lt;br /&gt;
	display: block;&lt;br /&gt;
	place-content: initial;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 表单卡片 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: 2.25rem 2rem 2rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片顶边品牌渐变条 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::before,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::before,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand ),&lt;br /&gt;
		var( --kuke-brand-light ),&lt;br /&gt;
		var( --kuke-brand-strong )&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 卡片内的站点 logo */&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 52px;&lt;br /&gt;
	height: 52px;&lt;br /&gt;
	margin: 0 auto 1.25rem;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-image: url( https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* logo 是 ::after，默认排在最后，用 order 需要 flex —— 改用 flex 布局把它提到最前 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #userloginForm::after,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm::after,&lt;br /&gt;
.mw-special-PasswordReset #userloginForm::after {&lt;br /&gt;
	order: -1;&lt;br /&gt;
	flex: 0 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 逐层撑满：表单 → 字段 → 控件 -------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-codex,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-codex,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-codex {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field,&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	padding: 0.6rem 0.85rem;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: border-color 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	outline: 0;&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段标签 */&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 主按钮 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	min-height: 44px;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	transition: transform 0.18s var( --kuke-ease ), box-shadow 0.18s var( --kuke-ease ), filter 0.18s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-CreateAccount .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-PasswordReset .cdx-button--action-progressive,&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	background-image: linear-gradient( 135deg, var( --kuke-brand ), var( --kuke-brand-strong ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-Userlogin #mw-createaccount-join:hover,&lt;br /&gt;
.mw-special-CreateAccount #mw-createaccount-join:hover {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	filter: brightness( 1.06 );&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:active,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:active {&lt;br /&gt;
	transform: translateY( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 提交按钮所在字段：拉开与上一个输入框的距离 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLSubmitField,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-field-HTMLSubmitField {&lt;br /&gt;
	margin-block-start: 0.5rem;&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 辅助链接（忘记密码 / 创建账号 / 帮助）----------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-field-HTMLInfoField,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-field-HTMLInfoField {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin #mw-form-poweredby,&lt;br /&gt;
.mw-special-CreateAccount #mw-form-poweredby {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container {&lt;br /&gt;
	padding-block-start: 1.25rem;&lt;br /&gt;
	margin-block-start: 1.25rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --kuke-brand );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container a:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-form-related-link-container a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 错误 / 提示消息盒 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-end: 1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 注册页：表单 + 权益说明两列 --------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 1.5rem;&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 23rem;&lt;br /&gt;
	max-width: 23rem;&lt;br /&gt;
	padding: 2rem 1.75rem;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	margin-block: 0 1rem;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	counter-reset: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list li {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	padding-inline-start: 1.9rem;&lt;br /&gt;
	margin-block: 0 1.1rem;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list li::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: 0.15rem;&lt;br /&gt;
	inset-inline-start: 0;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	opacity: 0.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 用 CSS 画一个勾，避免 emoji */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list li::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: 0.42rem;&lt;br /&gt;
	inset-inline-start: 0.44rem;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 5px;&lt;br /&gt;
	height: 9px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-style: solid;&lt;br /&gt;
	border-width: 0 2px 2px 0;&lt;br /&gt;
	transform: rotate( 45deg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text {&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list .mw-number-text::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
		max-width: 27rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		max-width: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Privacypage&amp;diff=178</id>
		<title>MediaWiki:Privacypage</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Privacypage&amp;diff=178"/>
		<updated>2026-08-20T03:21:51Z</updated>

		<summary type="html">&lt;p&gt;Admin：​隐私政策目标页&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;关于本文档/文档协议版权与服务器声明&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Privacy&amp;diff=177</id>
		<title>MediaWiki:Privacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Privacy&amp;diff=177"/>
		<updated>2026-08-20T03:21:49Z</updated>

		<summary type="html">&lt;p&gt;Admin：​启用隐私政策链接&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;隐私政策&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=176</id>
		<title>MediaWiki:Citizen-footer-desc</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=176"/>
		<updated>2026-08-20T03:20:41Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚导航重构：四列站内导航&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;kuke-fnav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__intro&amp;quot;&amp;gt;&lt;br /&gt;
KukeMC 群组服官方百科，收录服务器规章、玩法指南、子服资料与历史存档，由服务器管理组与文档编辑组共同维护。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__cols&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__col&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__title&amp;quot;&amp;gt;浏览&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[首页|百科首页]]&lt;br /&gt;
* [[子服一览]]&lt;br /&gt;
* [[Special:AllPages|全部条目]]&lt;br /&gt;
* [[Special:Categories|分类索引]]&lt;br /&gt;
* [[Special:RecentChanges|最近更改]]&lt;br /&gt;
* [[Special:Random|随机页面]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__col&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__title&amp;quot;&amp;gt;子服&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[纯净生存]]&lt;br /&gt;
* [[趣味生存]]&lt;br /&gt;
* [[粘液空岛]]&lt;br /&gt;
* [[职业战争]]&lt;br /&gt;
* [[起床战争]]&lt;br /&gt;
* [[僵尸末日]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__col&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__title&amp;quot;&amp;gt;规则与帮助&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[KukeMC群组服总规章|总规章]]&lt;br /&gt;
* [[KukeMC群组服总规章/关于各项处罚说明|处罚说明]]&lt;br /&gt;
* [[服务器常见问题|常见问题]]&lt;br /&gt;
* [[服务器常见问题/账号的注册与登录|注册与登录]]&lt;br /&gt;
* [[服务器管理组]]&lt;br /&gt;
* [[玩家自主管理委员会]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__col&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kuke-fnav__title&amp;quot;&amp;gt;关于&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[关于我们|关于 KukeMC]]&lt;br /&gt;
* [[历史资料展览馆]]&lt;br /&gt;
* [[关于本文档/文档编辑组|文档编辑组]]&lt;br /&gt;
* [[关于本文档/文档编辑组/加入文档编辑组|参与编辑]]&lt;br /&gt;
* [[关于本文档/文档协议版权与服务器声明|协议与版权]]&lt;br /&gt;
* [[Special:SpecialPages|特殊页面]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=175</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=175"/>
		<updated>2026-08-19T19:44:46Z</updated>

		<summary type="html">&lt;p&gt;Admin：​temp debug&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   皮肤原生页脚是「一整块 --color-surface-1 平铺 + 两段 flex」，在本站的&lt;br /&gt;
   浅色玻璃质感下显得生硬：整块纯白压在光斑背景上，没有边界感；&lt;br /&gt;
   footer-places 的三个链接靠 grid auto-fit 撑成 10rem 一格，链接之间距离&lt;br /&gt;
   极大且左对齐失衡；底部 tagline / MediaWiki 徽标一行没有呼吸感。&lt;br /&gt;
   这里保持整幅通栏平铺（不做悬浮卡片），只修正排版：顶边一条品牌渐变细线、&lt;br /&gt;
   logo 与文字并排、链接收成自然行。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: var( --space-xxl, 2rem );&lt;br /&gt;
	margin-top: 4rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变，替代原本硬邦邦的整块底色 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		transparent 0%,&lt;br /&gt;
		var( --kuke-brand ) 22%,&lt;br /&gt;
		var( --kuke-brand-light ) 50%,&lt;br /&gt;
		var( --kuke-brand ) 78%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	opacity: 0.55;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	padding-inline: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：站点信息（左）+ 链接组（右） */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	gap: var( --space-xl, 1.5rem ) var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	padding-block: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
	max-width: 46ch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 图标与文字标改成并排，原生是纵向堆叠，占高太多 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-wordmark {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	height: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个页脚链接：原生 grid auto-fit minmax(10rem) 会把它们摊得极散，&lt;br /&gt;
   改成自然换行的行内组，右对齐贴着站点信息 */&lt;br /&gt;
#footer-places {&lt;br /&gt;
	flex-grow: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xs, 0.5rem );&lt;br /&gt;
	justify-content: flex-end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a {&lt;br /&gt;
	padding: var( --space-xs, 0.5rem ) var( --space-md, 1rem );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: var( --border-radius-pill, 9999px );&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease ),&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a:hover,&lt;br /&gt;
#footer-places a:focus {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 下半区：tagline + MediaWiki 徽标 */&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	gap: var( --space-md, 1rem ) var( --space-xl, 1.5rem );&lt;br /&gt;
	padding-block: var( --space-md, 1rem );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-tagline {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a {&lt;br /&gt;
	padding: var( --space-xxs, 0.25rem ) var( --space-xs, 0.5rem );&lt;br /&gt;
	/* 保留固定浅底：poweredby 徽标含黑色文字路径，暗色下不可翻转 */&lt;br /&gt;
	background-color: var( --background-color-base-fixed, #fff );&lt;br /&gt;
	border: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	opacity: 0.75;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页：正文已经自带底部分类墙，页脚不必再拉开 4rem */&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.citizen-footer {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
		margin-top: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__container {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#footer-places ul {&lt;br /&gt;
		justify-content: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走的是 MediaWiki 核心的 HTMLForm + Codex，&lt;br /&gt;
   Citizen 没有为它做任何版式；核心默认给 #userloginForm 一个 28rem 宽度，&lt;br /&gt;
   但里面的 input 受 size=&amp;quot;20&amp;quot; 属性限制只有 256px，卡片里两侧大片留白。&lt;br /&gt;
   这里把表单收成居中卡片，并强制表单控件撑满卡片内宽。&lt;br /&gt;
   作用域限定在 body.mw-special-* 上，不影响其他 Special 页。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：去掉分隔线与操作区。&lt;br /&gt;
   核心 .citizen-page-header-inner 是 max-width: var(--width-layout) 的 flex 容器，&lt;br /&gt;
   在里面给 h1 加 text-align 是无效的（容器比标题宽得多，标题只是靠左）。&lt;br /&gt;
   这里把头部块收成与下方卡片同宽同位，标题自然与卡片左边缘对齐。 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header-inner,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header-inner {&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header-inner {&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header .firstHeading {&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单卡片本体 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 核心把 #userloginForm 定死成 28rem，这里覆盖以便与 max-width 协同 */&lt;br /&gt;
@media screen and ( min-width: 640px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
		width: 25rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页也裹在 .mw-ui-container 里，它是 flex 容器，不约束就会靠左 */&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container {&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单内所有控件撑满卡片内宽。&lt;br /&gt;
   Codex 核心给 .cdx-text-input 定了 min-width: 256px 和 max-width: 29.5em，&lt;br /&gt;
   登录页实测就卡在 256px 且左右各留 70px，所以这里必须把三个约束一起解掉。 */&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	padding-block: 0.6rem;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: border-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 注册页：表单 + 「加入我们的理由」两列居中并排 */&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xl, 1.5rem );&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 24rem;&lt;br /&gt;
	align-self: stretch;&lt;br /&gt;
	max-width: 24rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右列比左列表单矮一大截，拉伸后让内容垂直居中，避免下方一大片空白 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	min-height: calc( 100% - 3rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	padding-block-start: 0;&lt;br /&gt;
	margin-block: 0 var( --space-md, 1rem );&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个统计项原生是 95px 左内边距塞一张浅灰图标 + 居中文本。&lt;br /&gt;
   那三张图标是给深色底设计的，在本站浅底上对比度几乎为零，直接去掉，&lt;br /&gt;
   改成「数字 + 说明」左对齐的一行。 */&lt;br /&gt;
.mw-special-CreateAccount .mw-number-text {&lt;br /&gt;
	min-height: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin-block-start: var( --space-md, 1rem );&lt;br /&gt;
	font-size: 0.95rem;&lt;br /&gt;
	text-align: start;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-body-content .mw-number-text strong {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	margin-inline-end: 0.35rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.35rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-align: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段：标签加重、间距拉开 */&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label__text,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label__text,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label__text {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 主按钮：与站内 .mp-button--primary 同一套观感 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-block: 0.65rem;&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: transform 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover {&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 验证码容器：与输入框对齐 */&lt;br /&gt;
.mw-special-CreateAccount .fancycaptcha-captcha-container,&lt;br /&gt;
.mw-special-CreateAccount .fancycaptcha-captcha-and-reload {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 「忘记密码 / 登录帮助」两条辅助链接：缩小、居中 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container {&lt;br /&gt;
	margin-block-end: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」做成分隔线以下的次级区块。&lt;br /&gt;
   核心给它塞了一张 glyph-people 背景图 + 7.8em 上内边距，去掉。 */&lt;br /&gt;
#mw-createaccount-cta {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-createaccount-cta #mw-createaccount-join {&lt;br /&gt;
	display: block;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-start: var( --space-sm, 0.75rem );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页的错误 / 提示框跟表单同宽居中 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录类页面正文短，缩掉页脚上方多余的 4rem 间距 */&lt;br /&gt;
.mw-special-Userlogin .citizen-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
	.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		padding: var( --space-md, 1rem );&lt;br /&gt;
		border: 0;&lt;br /&gt;
		box-shadow: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container .mw-createacct-benefits-container {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		max-width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==== TEMP DEBUG ==== */&lt;br /&gt;
.mw-special-Userlogin #userloginForm { background: #ffcccc !important; }&lt;br /&gt;
.mw-special-Userlogin form.mw-htmlform { background: #ffe0b2 !important; }&lt;br /&gt;
.mw-special-Userlogin .cdx-field { background: #fff59d !important; }&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control { background: #a5d6a7 !important; }&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input { background: #90caf9 !important; }&lt;br /&gt;
/* ==== /TEMP DEBUG ==== */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=174</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=174"/>
		<updated>2026-08-19T19:21:06Z</updated>

		<summary type="html">&lt;p&gt;Admin：​登录/注册页：解开 Codex 输入框 min-width 限制，标题与卡片对齐&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   皮肤原生页脚是「一整块 --color-surface-1 平铺 + 两段 flex」，在本站的&lt;br /&gt;
   浅色玻璃质感下显得生硬：整块纯白压在光斑背景上，没有边界感；&lt;br /&gt;
   footer-places 的三个链接靠 grid auto-fit 撑成 10rem 一格，链接之间距离&lt;br /&gt;
   极大且左对齐失衡；底部 tagline / MediaWiki 徽标一行没有呼吸感。&lt;br /&gt;
   这里保持整幅通栏平铺（不做悬浮卡片），只修正排版：顶边一条品牌渐变细线、&lt;br /&gt;
   logo 与文字并排、链接收成自然行。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: var( --space-xxl, 2rem );&lt;br /&gt;
	margin-top: 4rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变，替代原本硬邦邦的整块底色 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		transparent 0%,&lt;br /&gt;
		var( --kuke-brand ) 22%,&lt;br /&gt;
		var( --kuke-brand-light ) 50%,&lt;br /&gt;
		var( --kuke-brand ) 78%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	opacity: 0.55;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	padding-inline: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：站点信息（左）+ 链接组（右） */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	gap: var( --space-xl, 1.5rem ) var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	padding-block: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
	max-width: 46ch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 图标与文字标改成并排，原生是纵向堆叠，占高太多 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-wordmark {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	height: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个页脚链接：原生 grid auto-fit minmax(10rem) 会把它们摊得极散，&lt;br /&gt;
   改成自然换行的行内组，右对齐贴着站点信息 */&lt;br /&gt;
#footer-places {&lt;br /&gt;
	flex-grow: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xs, 0.5rem );&lt;br /&gt;
	justify-content: flex-end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a {&lt;br /&gt;
	padding: var( --space-xs, 0.5rem ) var( --space-md, 1rem );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: var( --border-radius-pill, 9999px );&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease ),&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a:hover,&lt;br /&gt;
#footer-places a:focus {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 下半区：tagline + MediaWiki 徽标 */&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	gap: var( --space-md, 1rem ) var( --space-xl, 1.5rem );&lt;br /&gt;
	padding-block: var( --space-md, 1rem );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-tagline {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a {&lt;br /&gt;
	padding: var( --space-xxs, 0.25rem ) var( --space-xs, 0.5rem );&lt;br /&gt;
	/* 保留固定浅底：poweredby 徽标含黑色文字路径，暗色下不可翻转 */&lt;br /&gt;
	background-color: var( --background-color-base-fixed, #fff );&lt;br /&gt;
	border: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	opacity: 0.75;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页：正文已经自带底部分类墙，页脚不必再拉开 4rem */&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.citizen-footer {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
		margin-top: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__container {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#footer-places ul {&lt;br /&gt;
		justify-content: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走的是 MediaWiki 核心的 HTMLForm + Codex，&lt;br /&gt;
   Citizen 没有为它做任何版式；核心默认给 #userloginForm 一个 28rem 宽度，&lt;br /&gt;
   但里面的 input 受 size=&amp;quot;20&amp;quot; 属性限制只有 256px，卡片里两侧大片留白。&lt;br /&gt;
   这里把表单收成居中卡片，并强制表单控件撑满卡片内宽。&lt;br /&gt;
   作用域限定在 body.mw-special-* 上，不影响其他 Special 页。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：去掉分隔线与操作区。&lt;br /&gt;
   核心 .citizen-page-header-inner 是 max-width: var(--width-layout) 的 flex 容器，&lt;br /&gt;
   在里面给 h1 加 text-align 是无效的（容器比标题宽得多，标题只是靠左）。&lt;br /&gt;
   这里把头部块收成与下方卡片同宽同位，标题自然与卡片左边缘对齐。 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header-inner,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header-inner {&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 与下方两列的实际总宽（左卡 25rem + 右卡 24rem + 列间距）严格相等，&lt;br /&gt;
   否则标题会比左卡左缘外溢十来个像素 */&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header-inner {&lt;br /&gt;
	max-width: calc( 49rem + var( --space-xl, 1.5rem ) );&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header .firstHeading {&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单卡片本体 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 核心把 #userloginForm 定死成 28rem，这里覆盖以便与 max-width 协同 */&lt;br /&gt;
@media screen and ( min-width: 640px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
		width: 25rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页也裹在 .mw-ui-container 里，它是 flex 容器，不约束就会靠左 */&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container {&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单内所有控件撑满卡片内宽。&lt;br /&gt;
   Codex 核心给 .cdx-text-input 定了 min-width: 256px 和 max-width: 29.5em，&lt;br /&gt;
   登录页实测就卡在 256px 且左右各留 70px，所以这里必须把三个约束一起解掉。 */&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	padding-block: 0.6rem;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: border-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 注册页：表单 + 「加入我们的理由」两列居中并排 */&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xl, 1.5rem );&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: calc( 49rem + var( --space-xl, 1.5rem ) );&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 24rem;&lt;br /&gt;
	align-self: stretch;&lt;br /&gt;
	max-width: 24rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右列比左列表单矮一大截，拉伸后让内容垂直居中，避免下方一大片空白 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	min-height: calc( 100% - 3rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	padding-block-start: 0;&lt;br /&gt;
	margin-block: 0 var( --space-md, 1rem );&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个统计项原生是 95px 左内边距塞一张浅灰图标 + 居中文本。&lt;br /&gt;
   那三张图标是给深色底设计的，在本站浅底上对比度几乎为零，直接去掉，&lt;br /&gt;
   改成「数字 + 说明」左对齐的一行。 */&lt;br /&gt;
.mw-special-CreateAccount .mw-number-text {&lt;br /&gt;
	min-height: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin-block-start: var( --space-md, 1rem );&lt;br /&gt;
	font-size: 0.95rem;&lt;br /&gt;
	text-align: start;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-body-content .mw-number-text strong {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	margin-inline-end: 0.35rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.35rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-align: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段：标签加重、间距拉开 */&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label__text,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label__text,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label__text {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 主按钮：与站内 .mp-button--primary 同一套观感 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-block: 0.65rem;&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	margin-inline: 0;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: transform 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover {&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 验证码容器：与输入框对齐 */&lt;br /&gt;
.mw-special-CreateAccount .fancycaptcha-captcha-container,&lt;br /&gt;
.mw-special-CreateAccount .fancycaptcha-captcha-and-reload {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 「忘记密码 / 登录帮助」两条辅助链接：缩小、居中 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container {&lt;br /&gt;
	margin-block-end: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」做成分隔线以下的次级区块。&lt;br /&gt;
   核心给它塞了一张 glyph-people 背景图 + 7.8em 上内边距，去掉。 */&lt;br /&gt;
#mw-createaccount-cta {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-createaccount-cta #mw-createaccount-join {&lt;br /&gt;
	display: block;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-start: var( --space-sm, 0.75rem );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页的错误 / 提示框跟表单同宽居中 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录类页面正文短，缩掉页脚上方多余的 4rem 间距 */&lt;br /&gt;
.mw-special-Userlogin .citizen-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
	.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		padding: var( --space-md, 1rem );&lt;br /&gt;
		border: 0;&lt;br /&gt;
		box-shadow: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container .mw-createacct-benefits-container {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		max-width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=173</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=173"/>
		<updated>2026-08-19T19:01:19Z</updated>

		<summary type="html">&lt;p&gt;Admin：​登录页：修正标题对齐、控件宽度、注册页两列高度与隐形图标&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   皮肤原生页脚是「一整块 --color-surface-1 平铺 + 两段 flex」，在本站的&lt;br /&gt;
   浅色玻璃质感下显得生硬：整块纯白压在光斑背景上，没有边界感；&lt;br /&gt;
   footer-places 的三个链接靠 grid auto-fit 撑成 10rem 一格，链接之间距离&lt;br /&gt;
   极大且左对齐失衡；底部 tagline / MediaWiki 徽标一行没有呼吸感。&lt;br /&gt;
   这里保持整幅通栏平铺（不做悬浮卡片），只修正排版：顶边一条品牌渐变细线、&lt;br /&gt;
   logo 与文字并排、链接收成自然行。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: var( --space-xxl, 2rem );&lt;br /&gt;
	margin-top: 4rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变，替代原本硬邦邦的整块底色 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		transparent 0%,&lt;br /&gt;
		var( --kuke-brand ) 22%,&lt;br /&gt;
		var( --kuke-brand-light ) 50%,&lt;br /&gt;
		var( --kuke-brand ) 78%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	opacity: 0.55;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	padding-inline: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：站点信息（左）+ 链接组（右） */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	gap: var( --space-xl, 1.5rem ) var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	padding-block: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
	max-width: 46ch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 图标与文字标改成并排，原生是纵向堆叠，占高太多 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-wordmark {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	height: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个页脚链接：原生 grid auto-fit minmax(10rem) 会把它们摊得极散，&lt;br /&gt;
   改成自然换行的行内组，右对齐贴着站点信息 */&lt;br /&gt;
#footer-places {&lt;br /&gt;
	flex-grow: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xs, 0.5rem );&lt;br /&gt;
	justify-content: flex-end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a {&lt;br /&gt;
	padding: var( --space-xs, 0.5rem ) var( --space-md, 1rem );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: var( --border-radius-pill, 9999px );&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease ),&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a:hover,&lt;br /&gt;
#footer-places a:focus {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 下半区：tagline + MediaWiki 徽标 */&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	gap: var( --space-md, 1rem ) var( --space-xl, 1.5rem );&lt;br /&gt;
	padding-block: var( --space-md, 1rem );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-tagline {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a {&lt;br /&gt;
	padding: var( --space-xxs, 0.25rem ) var( --space-xs, 0.5rem );&lt;br /&gt;
	/* 保留固定浅底：poweredby 徽标含黑色文字路径，暗色下不可翻转 */&lt;br /&gt;
	background-color: var( --background-color-base-fixed, #fff );&lt;br /&gt;
	border: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	opacity: 0.75;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页：正文已经自带底部分类墙，页脚不必再拉开 4rem */&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.citizen-footer {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
		margin-top: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__container {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#footer-places ul {&lt;br /&gt;
		justify-content: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走的是 MediaWiki 核心的 HTMLForm + Codex，&lt;br /&gt;
   Citizen 没有为它做任何版式；核心默认给 #userloginForm 一个 28rem 宽度，&lt;br /&gt;
   但里面的 input 受 size=&amp;quot;20&amp;quot; 属性限制只有 256px，卡片里两侧大片留白。&lt;br /&gt;
   这里把表单收成居中卡片，并强制表单控件撑满卡片内宽。&lt;br /&gt;
   作用域限定在 body.mw-special-* 上，不影响其他 Special 页。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：去掉分隔线与操作区。&lt;br /&gt;
   核心 .citizen-page-header-inner 是 max-width: var(--width-layout) 的 flex 容器，&lt;br /&gt;
   在里面给 h1 加 text-align 是无效的（容器比标题宽得多，标题只是靠左）。&lt;br /&gt;
   这里把头部块收成与下方卡片同宽同位，标题自然与卡片左边缘对齐。 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header-inner,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header-inner {&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header-inner {&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header .firstHeading {&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单卡片本体 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 核心把 #userloginForm 定死成 28rem，这里覆盖以便与 max-width 协同 */&lt;br /&gt;
@media screen and ( min-width: 640px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
		width: 25rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页也裹在 .mw-ui-container 里，它是 flex 容器，不约束就会靠左 */&lt;br /&gt;
.mw-special-Userlogin .mw-ui-container,&lt;br /&gt;
.mw-special-PasswordReset .mw-ui-container {&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单内所有控件撑满卡片内宽：input 自带 size=&amp;quot;20&amp;quot;，不覆盖就只有 256px */&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input,&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	padding-block: 0.6rem;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: border-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 注册页：表单 + 「加入我们的理由」两列居中并排 */&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xl, 1.5rem );&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 24rem;&lt;br /&gt;
	align-self: stretch;&lt;br /&gt;
	max-width: 24rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右列比左列表单矮一大截，拉伸后让内容垂直居中，避免下方一大片空白 */&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-list {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	min-height: calc( 100% - 3rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	padding-block-start: 0;&lt;br /&gt;
	margin-block: 0 var( --space-md, 1rem );&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个统计项原生是 95px 左内边距塞一张浅灰图标 + 居中文本。&lt;br /&gt;
   那三张图标是给深色底设计的，在本站浅底上对比度几乎为零，直接去掉，&lt;br /&gt;
   改成「数字 + 说明」左对齐的一行。 */&lt;br /&gt;
.mw-special-CreateAccount .mw-number-text {&lt;br /&gt;
	min-height: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin-block-start: var( --space-md, 1rem );&lt;br /&gt;
	font-size: 0.95rem;&lt;br /&gt;
	text-align: start;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-body-content .mw-number-text strong {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	margin-inline-end: 0.35rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.35rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	text-align: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段：标签加重、间距拉开 */&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label__text,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label__text,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label__text {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 主按钮：与站内 .mp-button--primary 同一套观感 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-block: 0.65rem;&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: transform 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover {&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 验证码容器：与输入框对齐 */&lt;br /&gt;
.mw-special-CreateAccount .fancycaptcha-captcha-container,&lt;br /&gt;
.mw-special-CreateAccount .fancycaptcha-captcha-and-reload {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 「忘记密码 / 登录帮助」两条辅助链接：缩小、居中 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container {&lt;br /&gt;
	margin-block-end: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」做成分隔线以下的次级区块。&lt;br /&gt;
   核心给它塞了一张 glyph-people 背景图 + 7.8em 上内边距，去掉。 */&lt;br /&gt;
#mw-createaccount-cta {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-createaccount-cta #mw-createaccount-join {&lt;br /&gt;
	display: block;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-start: var( --space-sm, 0.75rem );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页的错误 / 提示框跟表单同宽居中 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录类页面正文短，缩掉页脚上方多余的 4rem 间距 */&lt;br /&gt;
.mw-special-Userlogin .citizen-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
	.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		padding: var( --space-md, 1rem );&lt;br /&gt;
		border: 0;&lt;br /&gt;
		box-shadow: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container .mw-createacct-benefits-container {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		max-width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=172</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=172"/>
		<updated>2026-08-19T18:40:27Z</updated>

		<summary type="html">&lt;p&gt;Admin：​登录/注册页：控件撑满卡片、标题居中、注册页两列均衡&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   皮肤原生页脚是「一整块 --color-surface-1 平铺 + 两段 flex」，在本站的&lt;br /&gt;
   浅色玻璃质感下显得生硬：整块纯白压在光斑背景上，没有边界感；&lt;br /&gt;
   footer-places 的三个链接靠 grid auto-fit 撑成 10rem 一格，链接之间距离&lt;br /&gt;
   极大且左对齐失衡；底部 tagline / MediaWiki 徽标一行没有呼吸感。&lt;br /&gt;
   这里保持整幅通栏平铺（不做悬浮卡片），只修正排版：顶边一条品牌渐变细线、&lt;br /&gt;
   logo 与文字并排、链接收成自然行。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: var( --space-xxl, 2rem );&lt;br /&gt;
	margin-top: 4rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变，替代原本硬邦邦的整块底色 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		transparent 0%,&lt;br /&gt;
		var( --kuke-brand ) 22%,&lt;br /&gt;
		var( --kuke-brand-light ) 50%,&lt;br /&gt;
		var( --kuke-brand ) 78%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	opacity: 0.55;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	padding-inline: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：站点信息（左）+ 链接组（右） */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	gap: var( --space-xl, 1.5rem ) var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	padding-block: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
	max-width: 46ch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 图标与文字标改成并排，原生是纵向堆叠，占高太多 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-wordmark {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	height: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个页脚链接：原生 grid auto-fit minmax(10rem) 会把它们摊得极散，&lt;br /&gt;
   改成自然换行的行内组，右对齐贴着站点信息 */&lt;br /&gt;
#footer-places {&lt;br /&gt;
	flex-grow: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xs, 0.5rem );&lt;br /&gt;
	justify-content: flex-end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a {&lt;br /&gt;
	padding: var( --space-xs, 0.5rem ) var( --space-md, 1rem );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: var( --border-radius-pill, 9999px );&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease ),&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a:hover,&lt;br /&gt;
#footer-places a:focus {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 下半区：tagline + MediaWiki 徽标 */&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	gap: var( --space-md, 1rem ) var( --space-xl, 1.5rem );&lt;br /&gt;
	padding-block: var( --space-md, 1rem );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-tagline {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a {&lt;br /&gt;
	padding: var( --space-xxs, 0.25rem ) var( --space-xs, 0.5rem );&lt;br /&gt;
	/* 保留固定浅底：poweredby 徽标含黑色文字路径，暗色下不可翻转 */&lt;br /&gt;
	background-color: var( --background-color-base-fixed, #fff );&lt;br /&gt;
	border: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	opacity: 0.75;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页：正文已经自带底部分类墙，页脚不必再拉开 4rem */&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.citizen-footer {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
		margin-top: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__container {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#footer-places ul {&lt;br /&gt;
		justify-content: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走的是 MediaWiki 核心的 HTMLForm + Codex，&lt;br /&gt;
   Citizen 没有为它做任何版式；核心默认给 #userloginForm 一个 28rem 宽度，&lt;br /&gt;
   但里面的 input 受 size=&amp;quot;20&amp;quot; 属性限制只有 256px，卡片里两侧大片留白。&lt;br /&gt;
   这里把表单收成居中卡片，并强制表单控件撑满卡片内宽。&lt;br /&gt;
   作用域限定在 body.mw-special-* 上，不影响其他 Special 页。&lt;br /&gt;
   注意：站点 CSS 默认在登录页被禁用，需 LocalSettings.php 里&lt;br /&gt;
   $wgAllowSiteCSSOnRestrictedPages = true 才会加载本段。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题：去掉分隔线与操作区，与下方卡片一起居中 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-heading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-heading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-heading {&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .firstHeading-container,&lt;br /&gt;
.mw-special-CreateAccount .firstHeading-container,&lt;br /&gt;
.mw-special-PasswordReset .firstHeading-container {&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header .firstHeading {&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单卡片本体 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 核心把 #userloginForm 定死成 28rem，这里覆盖以便与 max-width 协同 */&lt;br /&gt;
@media screen and ( min-width: 640px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
		width: 25rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单内所有控件撑满卡片内宽：input 自带 size=&amp;quot;20&amp;quot;，不覆盖就只有 256px */&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input,&lt;br /&gt;
.mw-special-Userlogin .cdx-field__control,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field__control,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field__control {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	padding-block: 0.6rem;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: border-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 注册页：表单 + 「加入我们的理由」两列居中并排 */&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xl, 1.5rem );&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	max-width: 52rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container .mw-createacct-benefits-container {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	flex: 0 1 24rem;&lt;br /&gt;
	max-width: 24rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	padding-block-start: 0;&lt;br /&gt;
	margin-block: 0 var( --space-md, 1rem );&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个统计项原生是 95px 左内边距塞图标 + 居中文本，这里改成图标左、数字右的行 */&lt;br /&gt;
.mw-special-CreateAccount .mw-number-text {&lt;br /&gt;
	padding: 0 0 0 3.25rem;&lt;br /&gt;
	margin-block-start: var( --space-md, 1rem );&lt;br /&gt;
	min-height: 2.5rem;&lt;br /&gt;
	font-size: 0.95rem;&lt;br /&gt;
	text-align: start;&lt;br /&gt;
	background-size: 2.25rem auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-body-content .mw-number-text strong {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	margin-inline-end: 0.35rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 1.35rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	text-align: start;&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段：标签加重、间距拉开 */&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label__text,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label__text,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label__text {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 主按钮：与站内 .mp-button--primary 同一套观感 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-block: 0.65rem;&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: transform 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover {&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 验证码容器：与输入框对齐 */&lt;br /&gt;
.mw-special-CreateAccount .fancycaptcha-captcha-container,&lt;br /&gt;
.mw-special-CreateAccount .fancycaptcha-captcha-and-reload {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 「忘记密码 / 登录帮助」两条辅助链接：缩小、居中 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container {&lt;br /&gt;
	margin-block-end: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」做成分隔线以下的次级区块 */&lt;br /&gt;
#mw-createaccount-cta {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-createaccount-cta #mw-createaccount-join {&lt;br /&gt;
	display: block;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin-block-start: var( --space-sm, 0.75rem );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页的错误 / 提示框跟表单同宽居中 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	max-width: 25rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录类页面正文短，缩掉页脚上方多余的 4rem 间距 */&lt;br /&gt;
.mw-special-Userlogin .citizen-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
	.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		padding: var( --space-md, 1rem );&lt;br /&gt;
		border: 0;&lt;br /&gt;
		box-shadow: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-ui-container .mw-createacct-benefits-container {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		max-width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=171</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=171"/>
		<updated>2026-08-19T18:14:57Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚改回通栏平铺，去掉悬浮卡片形态&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   皮肤原生页脚是「一整块 --color-surface-1 平铺 + 两段 flex」，在本站的&lt;br /&gt;
   浅色玻璃质感下显得生硬：整块纯白压在光斑背景上，没有边界感；&lt;br /&gt;
   footer-places 的三个链接靠 grid auto-fit 撑成 10rem 一格，链接之间距离&lt;br /&gt;
   极大且左对齐失衡；底部 tagline / MediaWiki 徽标一行没有呼吸感。&lt;br /&gt;
   这里保持整幅通栏平铺（不做悬浮卡片），只修正排版：顶边一条品牌渐变细线、&lt;br /&gt;
   logo 与文字并排、链接收成自然行。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: var( --space-xxl, 2rem );&lt;br /&gt;
	margin-top: 4rem;&lt;br /&gt;
	background-color: var( --color-surface-1 );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变，替代原本硬邦邦的整块底色 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		transparent 0%,&lt;br /&gt;
		var( --kuke-brand ) 22%,&lt;br /&gt;
		var( --kuke-brand-light ) 50%,&lt;br /&gt;
		var( --kuke-brand ) 78%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	opacity: 0.55;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	padding-inline: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：站点信息（左）+ 链接组（右） */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	gap: var( --space-xl, 1.5rem ) var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	padding-block: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
	max-width: 46ch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 图标与文字标改成并排，原生是纵向堆叠，占高太多 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-wordmark {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	height: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个页脚链接：原生 grid auto-fit minmax(10rem) 会把它们摊得极散，&lt;br /&gt;
   改成自然换行的行内组，右对齐贴着站点信息 */&lt;br /&gt;
#footer-places {&lt;br /&gt;
	flex-grow: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xs, 0.5rem );&lt;br /&gt;
	justify-content: flex-end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a {&lt;br /&gt;
	padding: var( --space-xs, 0.5rem ) var( --space-md, 1rem );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: var( --border-radius-pill, 9999px );&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease ),&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a:hover,&lt;br /&gt;
#footer-places a:focus {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 下半区：tagline + MediaWiki 徽标 */&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	gap: var( --space-md, 1rem ) var( --space-xl, 1.5rem );&lt;br /&gt;
	padding-block: var( --space-md, 1rem );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-tagline {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a {&lt;br /&gt;
	padding: var( --space-xxs, 0.25rem ) var( --space-xs, 0.5rem );&lt;br /&gt;
	/* 保留固定浅底：poweredby 徽标含黑色文字路径，暗色下不可翻转 */&lt;br /&gt;
	background-color: var( --background-color-base-fixed, #fff );&lt;br /&gt;
	border: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	opacity: 0.75;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页：正文已经自带底部分类墙，页脚不必再拉开 4rem */&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.citizen-footer {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
		margin-top: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__container {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#footer-places ul {&lt;br /&gt;
		justify-content: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走的是 MediaWiki 核心的 HTMLForm + Codex，&lt;br /&gt;
   Citizen 没有为它做任何版式，默认是「左上角一个 400px 窄条」，&lt;br /&gt;
   周围大片空白，很不像一个正经站点的登录页。&lt;br /&gt;
   这里把表单包成居中卡片，并给页面标题做成卡片内的头部。&lt;br /&gt;
   作用域限定在 body.mw-special-* 上，不影响其他 Special 页。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题条：去掉分隔线与操作区，居中显示 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	max-width: 26rem;&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header .firstHeading {&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单卡片本体 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 26rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 注册页多一列「加入我们的理由」，让它跟表单并排且不抢焦点 */&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 26rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
	flex: 0 1 22rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段：标签加重、间距拉开 */&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label__text,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label__text,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label__text {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	padding-block: 0.6rem;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: border-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 主按钮：与站内 .mp-button--primary 同一套观感 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-block: 0.65rem;&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: transform 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover {&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 「忘记密码 / 登录帮助」两条辅助链接：缩小、并排、居中 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container {&lt;br /&gt;
	margin-block-end: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」做成分隔线以下的次级区块 */&lt;br /&gt;
#mw-createaccount-cta {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-createaccount-cta #mw-createaccount-join {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-block-start: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页的错误 / 提示框跟表单同宽居中 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	max-width: 26rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
	.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
		padding: var( --space-md, 1rem );&lt;br /&gt;
		border: 0;&lt;br /&gt;
		box-shadow: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=170</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=170"/>
		<updated>2026-08-19T17:26:46Z</updated>

		<summary type="html">&lt;p&gt;Admin：​注册页表单列宽&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   皮肤原生页脚是「一整块 --color-surface-1 平铺 + 两段 flex」，在本站的&lt;br /&gt;
   浅色玻璃质感下显得生硬：整块纯白压在光斑背景上，没有边界感；&lt;br /&gt;
   footer-places 的三个链接靠 grid auto-fit 撑成 10rem 一格，链接之间距离&lt;br /&gt;
   极大且左对齐失衡；底部 tagline / MediaWiki 徽标一行没有呼吸感。&lt;br /&gt;
   这里重做成：与正文同宽的卡片式面板 + 顶部品牌渐变细线 + 链接收成自然行。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: var( --space-xxl, 2rem );&lt;br /&gt;
	margin-top: 4rem;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变，替代原本硬邦邦的整块底色 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		transparent 0%,&lt;br /&gt;
		var( --kuke-brand ) 22%,&lt;br /&gt;
		var( --kuke-brand-light ) 50%,&lt;br /&gt;
		var( --kuke-brand ) 78%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	opacity: 0.55;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
	padding-inline: var( --space-xl, 1.5rem );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 24px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 24px ) saturate( 180% );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：站点信息（左）+ 链接组（右） */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	gap: var( --space-xl, 1.5rem ) var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	padding-block: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
	max-width: 46ch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 图标与文字标改成并排，原生是纵向堆叠，占高太多 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-wordmark {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	height: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个页脚链接：原生 grid auto-fit minmax(10rem) 会把它们摊得极散，&lt;br /&gt;
   改成自然换行的行内组，右对齐贴着站点信息 */&lt;br /&gt;
#footer-places {&lt;br /&gt;
	flex-grow: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xs, 0.5rem );&lt;br /&gt;
	justify-content: flex-end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a {&lt;br /&gt;
	padding: var( --space-xs, 0.5rem ) var( --space-md, 1rem );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: var( --border-radius-pill, 9999px );&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease ),&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a:hover,&lt;br /&gt;
#footer-places a:focus {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 下半区：tagline + MediaWiki 徽标 */&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	gap: var( --space-md, 1rem ) var( --space-xl, 1.5rem );&lt;br /&gt;
	padding-block: var( --space-md, 1rem );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-tagline {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a {&lt;br /&gt;
	padding: var( --space-xxs, 0.25rem ) var( --space-xs, 0.5rem );&lt;br /&gt;
	/* 保留固定浅底：poweredby 徽标含黑色文字路径，暗色下不可翻转 */&lt;br /&gt;
	background-color: var( --background-color-base-fixed, #fff );&lt;br /&gt;
	border: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	opacity: 0.75;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页：正文已经自带底部分类墙，页脚不必再拉开 4rem */&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.citizen-footer {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
		margin-top: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__container {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#footer-places ul {&lt;br /&gt;
		justify-content: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走的是 MediaWiki 核心的 HTMLForm + Codex，&lt;br /&gt;
   Citizen 没有为它做任何版式，默认是「左上角一个 400px 窄条」，&lt;br /&gt;
   周围大片空白，很不像一个正经站点的登录页。&lt;br /&gt;
   这里把表单包成居中卡片，并给页面标题做成卡片内的头部。&lt;br /&gt;
   作用域限定在 body.mw-special-* 上，不影响其他 Special 页。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题条：去掉分隔线与操作区，居中显示 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	max-width: 26rem;&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header .firstHeading {&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单卡片本体 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 26rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 注册页多一列「加入我们的理由」，让它跟表单并排且不抢焦点 */&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount #userloginForm {&lt;br /&gt;
	flex: 0 1 26rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
	flex: 0 1 22rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段：标签加重、间距拉开 */&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label__text,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label__text,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label__text {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	padding-block: 0.6rem;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: border-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 主按钮：与站内 .mp-button--primary 同一套观感 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-block: 0.65rem;&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: transform 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover {&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 「忘记密码 / 登录帮助」两条辅助链接：缩小、并排、居中 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container {&lt;br /&gt;
	margin-block-end: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」做成分隔线以下的次级区块 */&lt;br /&gt;
#mw-createaccount-cta {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-createaccount-cta #mw-createaccount-join {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-block-start: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页的错误 / 提示框跟表单同宽居中 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	max-width: 26rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
	.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
		padding: var( --space-md, 1rem );&lt;br /&gt;
		border: 0;&lt;br /&gt;
		box-shadow: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=169</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=169"/>
		<updated>2026-08-19T17:21:38Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚与登录页版式重做&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 2 132 199 / 0.28 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-shadow-brand: 0 6px 16px rgb( 56 189 248 / 0.24 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   21. 页脚 .citizen-footer&lt;br /&gt;
   皮肤原生页脚是「一整块 --color-surface-1 平铺 + 两段 flex」，在本站的&lt;br /&gt;
   浅色玻璃质感下显得生硬：整块纯白压在光斑背景上，没有边界感；&lt;br /&gt;
   footer-places 的三个链接靠 grid auto-fit 撑成 10rem 一格，链接之间距离&lt;br /&gt;
   极大且左对齐失衡；底部 tagline / MediaWiki 徽标一行没有呼吸感。&lt;br /&gt;
   这里重做成：与正文同宽的卡片式面板 + 顶部品牌渐变细线 + 链接收成自然行。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	padding-block: var( --space-xxl, 2rem );&lt;br /&gt;
	margin-top: 4rem;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶边一条品牌渐变，替代原本硬邦邦的整块底色 */&lt;br /&gt;
.citizen-footer::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-block-start: -1px;&lt;br /&gt;
	inset-inline: 0;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		transparent 0%,&lt;br /&gt;
		var( --kuke-brand ) 22%,&lt;br /&gt;
		var( --kuke-brand-light ) 50%,&lt;br /&gt;
		var( --kuke-brand ) 78%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	opacity: 0.55;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
	padding-inline: var( --space-xl, 1.5rem );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 24px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 24px ) saturate( 180% );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上半区：站点信息（左）+ 链接组（右） */&lt;br /&gt;
.citizen-footer__content {&lt;br /&gt;
	gap: var( --space-xl, 1.5rem ) var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	padding-block: var( --space-xl, 1.5rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
	max-width: 46ch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 图标与文字标改成并排，原生是纵向堆叠，占高太多 */&lt;br /&gt;
.citizen-footer__sitetitle {&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-icon {&lt;br /&gt;
	width: 40px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-wordmark {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	height: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__desc {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 三个页脚链接：原生 grid auto-fit minmax(10rem) 会把它们摊得极散，&lt;br /&gt;
   改成自然换行的行内组，右对齐贴着站点信息 */&lt;br /&gt;
#footer-places {&lt;br /&gt;
	flex-grow: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xs, 0.5rem );&lt;br /&gt;
	justify-content: flex-end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a {&lt;br /&gt;
	padding: var( --space-xs, 0.5rem ) var( --space-md, 1rem );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: var( --border-radius-pill, 9999px );&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease ),&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-places a:hover,&lt;br /&gt;
#footer-places a:focus {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 下半区：tagline + MediaWiki 徽标 */&lt;br /&gt;
.citizen-footer__bottom {&lt;br /&gt;
	gap: var( --space-md, 1rem ) var( --space-xl, 1.5rem );&lt;br /&gt;
	padding-block: var( --space-md, 1rem );&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-tagline {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a {&lt;br /&gt;
	padding: var( --space-xxs, 0.25rem ) var( --space-xs, 0.5rem );&lt;br /&gt;
	/* 保留固定浅底：poweredby 徽标含黑色文字路径，暗色下不可翻转 */&lt;br /&gt;
	background-color: var( --background-color-base-fixed, #fff );&lt;br /&gt;
	border: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	opacity: 0.75;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页：正文已经自带底部分类墙，页脚不必再拉开 4rem */&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-top: var( --space-xxl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.citizen-footer {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
		margin-top: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-footer__container {&lt;br /&gt;
		padding-inline: var( --space-md, 1rem );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#footer-places ul {&lt;br /&gt;
		justify-content: flex-start;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   22. 登录 / 注册 / 找回密码&lt;br /&gt;
   Special:UserLogin 等页面走的是 MediaWiki 核心的 HTMLForm + Codex，&lt;br /&gt;
   Citizen 没有为它做任何版式，默认是「左上角一个 400px 窄条」，&lt;br /&gt;
   周围大片空白，很不像一个正经站点的登录页。&lt;br /&gt;
   这里把表单包成居中卡片，并给页面标题做成卡片内的头部。&lt;br /&gt;
   作用域限定在 body.mw-special-* 上，不影响其他 Special 页。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-body-container,&lt;br /&gt;
.mw-special-CreateAccount .citizen-body-container,&lt;br /&gt;
.mw-special-PasswordReset .citizen-body-container {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面标题条：去掉分隔线与操作区，居中显示 */&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header {&lt;br /&gt;
	max-width: 26rem;&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-header .firstHeading,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-header .firstHeading {&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .citizen-page-actions,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-actions,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-actions,&lt;br /&gt;
.mw-special-Userlogin .citizen-page-footer,&lt;br /&gt;
.mw-special-CreateAccount .citizen-page-footer,&lt;br /&gt;
.mw-special-PasswordReset .citizen-page-footer,&lt;br /&gt;
.mw-special-Userlogin .printfooter,&lt;br /&gt;
.mw-special-CreateAccount .printfooter,&lt;br /&gt;
.mw-special-PasswordReset .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表单卡片本体 */&lt;br /&gt;
.mw-special-Userlogin #userloginForm,&lt;br /&gt;
.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	max-width: 26rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 注册页多一列「加入我们的理由」，让它跟表单并排且不抢焦点 */&lt;br /&gt;
.mw-special-CreateAccount .mw-ui-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: var( --space-xxl, 2rem );&lt;br /&gt;
	align-items: flex-start;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
	flex: 0 1 22rem;&lt;br /&gt;
	padding: var( --space-xl, 1.5rem );&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: var( --border-radius-large, 12px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-CreateAccount .mw-createacct-benefits-heading {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 字段：标签加重、间距拉开 */&lt;br /&gt;
.mw-special-Userlogin .cdx-field,&lt;br /&gt;
.mw-special-CreateAccount .cdx-field,&lt;br /&gt;
.mw-special-PasswordReset .cdx-field {&lt;br /&gt;
	margin-block-end: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-label__label__text,&lt;br /&gt;
.mw-special-CreateAccount .cdx-label__label__text,&lt;br /&gt;
.mw-special-PasswordReset .cdx-label__label__text {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input {&lt;br /&gt;
	padding-block: 0.6rem;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: border-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-CreateAccount .cdx-text-input__input:focus,&lt;br /&gt;
.mw-special-PasswordReset .cdx-text-input__input:focus {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 3px var( --kuke-brand-pale );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 主按钮：与站内 .mp-button--primary 同一套观感 */&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit {&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-block: 0.65rem;&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
	transition: transform 0.2s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-special-Userlogin .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-CreateAccount .mw-htmlform-submit:hover,&lt;br /&gt;
.mw-special-PasswordReset .mw-htmlform-submit:hover {&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 「忘记密码 / 登录帮助」两条辅助链接：缩小、并排、居中 */&lt;br /&gt;
.mw-special-Userlogin .mw-form-related-link-container {&lt;br /&gt;
	margin-block-end: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 底部「还没有账号？」做成分隔线以下的次级区块 */&lt;br /&gt;
#mw-createaccount-cta {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
	margin-block-start: var( --space-xs, 0.5rem );&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border-block-start: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-createaccount-cta #mw-createaccount-join {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-block-start: var( --space-sm, 0.75rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 登录页的错误 / 提示框跟表单同宽居中 */&lt;br /&gt;
.mw-special-Userlogin .cdx-message,&lt;br /&gt;
.mw-special-CreateAccount .cdx-message,&lt;br /&gt;
.mw-special-PasswordReset .cdx-message {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	max-width: 26rem;&lt;br /&gt;
	margin-inline: auto;&lt;br /&gt;
	border-radius: var( --border-radius-medium, 8px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.mw-special-Userlogin #userloginForm,&lt;br /&gt;
	.mw-special-CreateAccount #userloginForm,&lt;br /&gt;
	.mw-special-PasswordReset #mw-content-text &amp;gt; form {&lt;br /&gt;
		padding: var( --space-md, 1rem );&lt;br /&gt;
		border: 0;&lt;br /&gt;
		box-shadow: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mw-special-CreateAccount .mw-createacct-benefits-container {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Privacy&amp;diff=168</id>
		<title>MediaWiki:Privacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Privacy&amp;diff=168"/>
		<updated>2026-08-19T17:21:28Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚文案与链接目标&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Disclaimerpage&amp;diff=167</id>
		<title>MediaWiki:Disclaimerpage</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Disclaimerpage&amp;diff=167"/>
		<updated>2026-08-19T17:21:26Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚文案与链接目标&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;关于本文档/文档协议版权与服务器声明&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Disclaimers&amp;diff=166</id>
		<title>MediaWiki:Disclaimers</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Disclaimers&amp;diff=166"/>
		<updated>2026-08-19T17:21:24Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚文案与链接目标&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;协议与版权声明&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Aboutpage&amp;diff=165</id>
		<title>MediaWiki:Aboutpage</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Aboutpage&amp;diff=165"/>
		<updated>2026-08-19T17:21:22Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚文案与链接目标&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;关于我们&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Aboutsite&amp;diff=164</id>
		<title>MediaWiki:Aboutsite</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Aboutsite&amp;diff=164"/>
		<updated>2026-08-19T17:21:20Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚文案与链接目标&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;关于我们&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-tagline&amp;diff=163</id>
		<title>MediaWiki:Citizen-footer-tagline</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-tagline&amp;diff=163"/>
		<updated>2026-08-19T17:21:18Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚文案与链接目标&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本站内容采用 MIT 许可证发布，转载与引用请保留原始版权声明。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=162</id>
		<title>MediaWiki:Citizen-footer-desc</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=162"/>
		<updated>2026-08-19T17:21:16Z</updated>

		<summary type="html">&lt;p&gt;Admin：​页脚文案与链接目标&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KukeMC 群组服官方百科 · 由服务器管理组与文档编辑组共同维护&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=161</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=161"/>
		<updated>2026-08-19T17:03:28Z</updated>

		<summary type="html">&lt;p&gt;Admin：​暗色模式：补 pure-black 叠加开关的首页令牌覆盖&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 当前版本的「纯黑」是叠加在深色主题上的开关（v4 才拆成独立 black 主题），&lt;br /&gt;
   类名形如 .skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1，&lt;br /&gt;
   两条路径都要压，否则开了开关的用户首页卡片仍是带蓝调的深灰。 */&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-night .mp-feed li {&lt;br /&gt;
	border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
		--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
		--mp-banner-bg: #000;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.citizen-feature-pure-black-clientpref-1.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=160</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=160"/>
		<updated>2026-08-19T17:02:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​暗色模式：补全纯黑(black)主题覆盖，合并 night/os/black 令牌，硬编码色改走变量&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 主题 — 参考 kuke.ink 官网视觉语言&lt;br /&gt;
   天蓝品牌色 / slate 冷灰中性 / 16px 圆角 / 柔和扩散阴影 / 毛玻璃&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 字体 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--font-family-base: Inter, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;,&lt;br /&gt;
		&amp;quot;Noto Sans SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
	--font-family-heading: var( --font-family-base );&lt;br /&gt;
	--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco,&lt;br /&gt;
		Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	-webkit-font-smoothing: antialiased;&lt;br /&gt;
	-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 配色令牌 ---------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root,&lt;br /&gt;
.skin-theme-clientpref-day {&lt;br /&gt;
	/* Citizen 的主色管线（oklch + hsl 双写） -&amp;gt; sky-600 #0284c7 */&lt;br /&gt;
	--color-progressive-oklch__l: 58%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.135;&lt;br /&gt;
	--color-progressive-oklch__h: 236;&lt;br /&gt;
	--color-progressive-hsl__h: 201;&lt;br /&gt;
	--color-progressive-hsl__s: 96%;&lt;br /&gt;
	--color-progressive-hsl__l: 39%;&lt;br /&gt;
&lt;br /&gt;
	/* slate 冷灰中性色 */&lt;br /&gt;
	--color-base: #0f172b;&lt;br /&gt;
	--color-emphasized: #020618;&lt;br /&gt;
	--color-subtle: #45556c;&lt;br /&gt;
	--color-subtle--hover: #0f172b;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #f8fafc;&lt;br /&gt;
	--color-surface-1: #ffffff;&lt;br /&gt;
	--color-surface-2: #f1f5f9;&lt;br /&gt;
	--color-surface-3: #e2e8f0;&lt;br /&gt;
	--color-surface-4: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--border-color-subtle: rgb( 226 232 240 / 0.9 );&lt;br /&gt;
	--border-color-interactive: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	/* 私有令牌 */&lt;br /&gt;
	--kuke-brand: #0ea5e9;&lt;br /&gt;
	--kuke-brand-hover: #38bdf8;&lt;br /&gt;
	--kuke-brand-strong: #0284c7;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #e0f2fe;&lt;br /&gt;
	--kuke-card-bg: #ffffff;&lt;br /&gt;
	--kuke-card-border: rgb( 226 232 240 / 0.6 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.1 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.1 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
	--kuke-glass: rgb( 255 255 255 / 0.94 );&lt;br /&gt;
	--kuke-glass-border: rgb( 226 232 240 / 0.5 );&lt;br /&gt;
&lt;br /&gt;
	/* 毛玻璃加厚：皮肤默认 0.9 + blur( 8px )，正文透出来太明显 */&lt;br /&gt;
	--opacity-glass: 0.96;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	--kuke-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--kuke-overlay: linear-gradient(&lt;br /&gt;
		to top,&lt;br /&gt;
		rgb( 15 23 43 / 0.9 ),&lt;br /&gt;
		rgb( 15 23 43 / 0.2 ),&lt;br /&gt;
		transparent&lt;br /&gt;
	);&lt;br /&gt;
	--kuke-glow-a: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-glow-b: rgb( 192 132 252 / 0.2 );&lt;br /&gt;
	--kuke-notice-bg: #f0f9ff;&lt;br /&gt;
	--kuke-warn: #f59e0b;&lt;br /&gt;
	--kuke-warn-bg: #fffbeb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night,&lt;br /&gt;
.skin-theme-clientpref-black {&lt;br /&gt;
	--color-progressive-oklch__l: 74%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
	--color-base: #e2e8f0;&lt;br /&gt;
	--color-emphasized: #ffffff;&lt;br /&gt;
	--color-subtle: #90a1b9;&lt;br /&gt;
	--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
	--color-surface-0: #020618;&lt;br /&gt;
	--color-surface-1: #0f172b;&lt;br /&gt;
	--color-surface-2: #1d293d;&lt;br /&gt;
	--color-surface-3: #314158;&lt;br /&gt;
	--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
	--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
	--kuke-brand: #38bdf8;&lt;br /&gt;
	--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
	--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
	--kuke-brand-light: #7dd3fc;&lt;br /&gt;
	--kuke-brand-pale: #075985;&lt;br /&gt;
	--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
	--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
		0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
	--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
	--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
	--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
	--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
	--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
	--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
	--kuke-warn: #fbbf24;&lt;br /&gt;
	--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
	--opacity-glass: 0.97;&lt;br /&gt;
	--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	.skin-theme-clientpref-os {&lt;br /&gt;
		--color-progressive-oklch__l: 74%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-hsl__l: 60%;&lt;br /&gt;
&lt;br /&gt;
		--color-base: #e2e8f0;&lt;br /&gt;
		--color-emphasized: #ffffff;&lt;br /&gt;
		--color-subtle: #90a1b9;&lt;br /&gt;
		--color-subtle--hover: #cbd5e1;&lt;br /&gt;
&lt;br /&gt;
		--color-surface-0: #020618;&lt;br /&gt;
		--color-surface-1: #0f172b;&lt;br /&gt;
		--color-surface-2: #1d293d;&lt;br /&gt;
		--color-surface-3: #314158;&lt;br /&gt;
		--color-surface-4: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--border-color-base: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--border-color-subtle: rgb( 49 65 88 / 0.8 );&lt;br /&gt;
		--border-color-interactive: #45556c;&lt;br /&gt;
&lt;br /&gt;
		--kuke-brand: #38bdf8;&lt;br /&gt;
		--kuke-brand-hover: #7dd3fc;&lt;br /&gt;
		--kuke-brand-strong: #0ea5e9;&lt;br /&gt;
		--kuke-brand-light: #7dd3fc;&lt;br /&gt;
		--kuke-brand-pale: #075985;&lt;br /&gt;
		--kuke-card-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--kuke-card-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-card-border-hover: rgb( 56 189 248 / 0.35 );&lt;br /&gt;
		--kuke-shadow: 0 10px 15px -3px rgb( 0 0 0 / 0.3 ),&lt;br /&gt;
			0 4px 6px -4px rgb( 0 0 0 / 0.3 );&lt;br /&gt;
		--kuke-shadow-glow: 0 25px 50px -12px rgb( 56 189 248 / 0.25 );&lt;br /&gt;
		--kuke-glass: rgb( 15 23 43 / 0.95 );&lt;br /&gt;
		--kuke-glass-border: rgb( 49 65 88 / 0.5 );&lt;br /&gt;
		--kuke-glow-a: rgb( 2 132 199 / 0.12 );&lt;br /&gt;
		--kuke-glow-b: rgb( 147 51 234 / 0.12 );&lt;br /&gt;
		--kuke-notice-bg: rgb( 56 189 248 / 0.08 );&lt;br /&gt;
		--kuke-warn: #fbbf24;&lt;br /&gt;
		--kuke-warn-bg: rgb( 251 191 36 / 0.1 );&lt;br /&gt;
&lt;br /&gt;
		--opacity-glass: 0.97;&lt;br /&gt;
		--backdrop-filter-frosted-glass: blur( 32px ) saturate( 180% );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 圆角与缓动 -------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--border-radius-base: 12px;&lt;br /&gt;
	--border-radius-medium: 16px;&lt;br /&gt;
	--border-radius-large: 24px;&lt;br /&gt;
	--border-radius-pill: 9999px;&lt;br /&gt;
	--border-radius-sharp: 8px;&lt;br /&gt;
&lt;br /&gt;
	--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-timing-function-ease-out: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
	--transition-duration-base: 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. 背景氛围光斑 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
body::before,&lt;br /&gt;
body::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	width: 40%;&lt;br /&gt;
	height: 40%;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	filter: blur( 100px );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
	top: -10%;&lt;br /&gt;
	left: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-a );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after {&lt;br /&gt;
	right: -10%;&lt;br /&gt;
	bottom: -10%;&lt;br /&gt;
	background-color: var( --kuke-glow-b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只抬升正文容器，让它盖住上面的光斑。&lt;br /&gt;
   顶栏不要在这里覆盖：皮肤原生是 position:fixed + z-index:200，&lt;br /&gt;
   一旦降成 z-index:1 就会形成低层叠上下文，把下拉菜单困在里面被正文盖住。 */&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 顶栏：毛玻璃 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-top .citizen-header,&lt;br /&gt;
.citizen-header-position-mobile-top .citizen-header {&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	border-inline-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .citizen-header {&lt;br /&gt;
	border-inline-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header,&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	background-color: var( --kuke-glass );&lt;br /&gt;
	border-block-end: 1px solid var( --kuke-glass-border );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
	backdrop-filter: blur( 32px ) saturate( 180% );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__card,&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-search__card,&lt;br /&gt;
.citizen-dropdown__content {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__item a:hover,&lt;br /&gt;
.citizen-menu__content-list a:hover {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 6. 排版 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	letter-spacing: -0.025em;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
	padding-bottom: 0.35em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-subtle );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -0.01em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 7. 链接 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ) {&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition: color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:not( .mp-portals a ):not( .mp-icons a ):not( .mp-actions a ):hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
	text-underline-offset: 3px;&lt;br /&gt;
	text-decoration-thickness: 1.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
	background-color: rgb( 14 165 233 / 0.3 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 8. 按钮 -------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	transition: background-color 0.3s var( --kuke-ease ),&lt;br /&gt;
		box-shadow 0.3s var( --kuke-ease ), transform 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-color: var( --kuke-brand-strong );&lt;br /&gt;
	box-shadow: 0 10px 30px -10px rgb( 14 165 233 / 0.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button--action-progressive.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
	background-color: var( --kuke-brand );&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 9. 搜索框 ------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box,&lt;br /&gt;
.citizen-search__form,&lt;br /&gt;
.citizen-typeahead {&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search__form:focus-within {&lt;br /&gt;
	border-color: var( --kuke-brand );&lt;br /&gt;
	box-shadow: 0 0 0 4px rgb( 14 165 233 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 10. 表格 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border-collapse: separate;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
	padding: 0.6em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 11. 代码 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
tt {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-family: var( --font-family-monospace );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	padding: 1em 1.2em;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 12. 图片 ------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.mw-halign-left,&lt;br /&gt;
.mw-halign-right {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner {&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
	transition: box-shadow 0.3s var( --kuke-ease ),&lt;br /&gt;
		border-color 0.3s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner:hover {&lt;br /&gt;
	border-color: var( --kuke-card-border-hover );&lt;br /&gt;
	box-shadow: var( --kuke-shadow-glow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage,&lt;br /&gt;
.mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 13. 消息框 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.cdx-message,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	padding: 2px 12px;&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	transition: background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-normal-catlinks a:hover {&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 14. 滚动条 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
	scrollbar-width: thin;&lt;br /&gt;
	scrollbar-color: var( --color-surface-4 ) transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	background-color: var( --color-surface-4 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background-color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 15. 焦点环 ----------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
a:focus-visible,&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
input:focus-visible,&lt;br /&gt;
select:focus-visible,&lt;br /&gt;
textarea:focus-visible,&lt;br /&gt;
[tabindex]:focus-visible {&lt;br /&gt;
	outline: 2px solid var( --kuke-brand );&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 16. 文档组件（由 md 导入管线生成） ----------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.kw-figure {&lt;br /&gt;
	margin: 1.4em auto;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figure img {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-figcaption {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-top: 0.6em;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875em;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice {&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	padding: 0.85em 1.1em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-left: 4px solid var( --kuke-brand );&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background-color: var( --kuke-notice-bg );&lt;br /&gt;
	color: var( --color-base );&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-notice--warn {&lt;br /&gt;
	border-left-color: var( --kuke-warn );&lt;br /&gt;
	background-color: var( --kuke-warn-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq {&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
	padding: 0.9em 1.2em;&lt;br /&gt;
	border: 1px solid var( --kuke-card-border );&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	background-color: var( --kuke-card-bg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] {&lt;br /&gt;
	box-shadow: var( --kuke-shadow );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q {&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::-webkit-details-marker {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq__q::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.5em;&lt;br /&gt;
	height: 0.5em;&lt;br /&gt;
	margin-right: 0.7em;&lt;br /&gt;
	border-right: 2px solid var( --kuke-brand );&lt;br /&gt;
	border-bottom: 2px solid var( --kuke-brand );&lt;br /&gt;
	transform: rotate( -45deg ) translateY( -0.1em );&lt;br /&gt;
	transition: transform var( --transition-duration-medium ) var( --transition-timing-function-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q::before {&lt;br /&gt;
	transform: rotate( 45deg ) translateY( -0.15em );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kw-faq[ open ] &amp;gt; .kw-faq__q {&lt;br /&gt;
	margin-bottom: 0.7em;&lt;br /&gt;
	padding-bottom: 0.7em;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 17. 减少动效 --------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	*,&lt;br /&gt;
	*::before,&lt;br /&gt;
	*::after {&lt;br /&gt;
		animation-duration: 0.01ms !important;&lt;br /&gt;
		transition-duration: 0.01ms !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki — 首页布局层&lt;br /&gt;
   排版骨架照搬 zh.minecraft.wiki 首页（MediaWiki Vector + TemplateStyles）：&lt;br /&gt;
     .mp-wrapper       通栏纵向流，gap 6px&lt;br /&gt;
     .mp-inline-sections  grid 2fr 1fr，左栏跨两行（&amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;）&lt;br /&gt;
     .mp-section       统一 padding 12px 的内容盒&lt;br /&gt;
     .mp-icon-wrapper  flex-wrap 图标格子墙&lt;br /&gt;
   紧凑度（12px padding / 6px gap / 无大圆角）沿用原站；&lt;br /&gt;
   配色、图标、字体仍是 KukeMC 天蓝体系（--kuke-* 令牌定义于主题层）。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 首页取消正文最大宽度限制。&lt;br /&gt;
   Citizen 用 --width-layout（默认 1080px）限制 .citizen-body-container 的&lt;br /&gt;
   栅格宽度，首页是网格布局不受行长约束，这里放宽到接近视口宽度。 */&lt;br /&gt;
.page-首页,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	--width-layout: 1560px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output,&lt;br /&gt;
.page-Main_Page .mw-parser-output {&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .mw-parser-output *,&lt;br /&gt;
.page-Main_Page .mw-parser-output * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏 Citizen 自带的页面 chrome：&lt;br /&gt;
   - .citizen-page-header  标题「首页」+ 来自Kuke Wiki + 分享/语言/编辑/历史操作条&lt;br /&gt;
   - .citizen-page-footer  分类链接 + 「最后修改时间」&lt;br /&gt;
   - #citizen-page-header-sticky-sentinel  隐藏后 setupObservers.js 读到&lt;br /&gt;
     display:none，会跳过 StickyHeader 初始化，避免首页滚动时冒出空标题条&lt;br /&gt;
   首页是自带横幅的门户页，这些元信息只会干扰版面。 */&lt;br /&gt;
.page-首页 .citizen-page-header,&lt;br /&gt;
.page-Main_Page .citizen-page-header,&lt;br /&gt;
.page-首页 .citizen-page-footer,&lt;br /&gt;
.page-Main_Page .citizen-page-footer,&lt;br /&gt;
.page-首页 #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-Main_Page #citizen-page-header-sticky-sentinel,&lt;br /&gt;
.page-首页 .printfooter,&lt;br /&gt;
.page-Main_Page .printfooter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* header 被移除后正文顶部不再有它撑出的间距，补回来 */&lt;br /&gt;
.page-首页 .citizen-body-container,&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki 的 Remex 会把 wikitext 里的行内元素成串包进 &amp;lt;p&amp;gt;，这会在&lt;br /&gt;
   flex / grid 容器里多出一层匿名盒，把并排的格子压成一行。&lt;br /&gt;
   display:contents 让 &amp;lt;p&amp;gt; 在布局树中消失，子元素直接成为容器项。&lt;br /&gt;
   凡是「直接子元素需要参与 flex/grid 布局」的容器都要列在这里。 */&lt;br /&gt;
.mp-wrapper &amp;gt; p,&lt;br /&gt;
.mp-inline-sections &amp;gt; p,&lt;br /&gt;
.mp-left &amp;gt; p,&lt;br /&gt;
.mp-right &amp;gt; p,&lt;br /&gt;
.mp-banner &amp;gt; p,&lt;br /&gt;
.mp-banner-content &amp;gt; p,&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p,&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p,&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p,&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p,&lt;br /&gt;
.mp-button-wrapper &amp;gt; p,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p,&lt;br /&gt;
.mp-social-wrapper &amp;gt; p,&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p,&lt;br /&gt;
.mp-community-wrapper &amp;gt; p {&lt;br /&gt;
	display: contents;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   0. 首页令牌&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper {&lt;br /&gt;
	--mp-gap: 6px;&lt;br /&gt;
	--mp-pad: 12px;&lt;br /&gt;
	--mp-radius: 8px;&lt;br /&gt;
	--mp-border: 1px solid var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	--mp-bg: var( --kuke-card-bg, #fff );&lt;br /&gt;
	--mp-bg-soft: #f8fafc;&lt;br /&gt;
	--mp-bg-tint: var( --kuke-brand-pale, #e0f2fe );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	--mp-heading: var( --color-emphasized, #0f172a );&lt;br /&gt;
	--mp-muted: var( --color-subtle, #54595d );&lt;br /&gt;
	--mp-banner-bg: #0b2545;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 2 132 199 / 0.13 );&lt;br /&gt;
	--mp-on-brand: #fff;&lt;br /&gt;
	--mp-new: #d73333;&lt;br /&gt;
	--icon-base-width: 84px;&lt;br /&gt;
	--icon-max-width: 128px;&lt;br /&gt;
&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	margin-block-start: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-section,&lt;br /&gt;
.mp-wrapper &amp;gt; .mp-portal-wrapper {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   1. 通用区块盒 .mp-section&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-section {&lt;br /&gt;
	padding: var( --mp-pad );&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	padding-block-end: 8px;&lt;br /&gt;
	border-block-end: var( --mp-border );&lt;br /&gt;
	font-size: 1.0625rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-title .mp-more {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text {&lt;br /&gt;
	margin: 0 0 8px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-section-text:last-child {&lt;br /&gt;
	margin-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   2. 顶部通栏横幅 .mp-banner（对应原站十五周年横幅）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-banner {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-img {&lt;br /&gt;
	flex: 1 1 340px;&lt;br /&gt;
	min-height: 190px;&lt;br /&gt;
	background-color: var( --mp-banner-bg, #0b2545 );&lt;br /&gt;
	background-image:&lt;br /&gt;
		linear-gradient( to top, rgb( 2 24 46 / 0.45 ), rgb( 0 0 0 / 0.05 ) ),&lt;br /&gt;
		url( &amp;quot;https://m.ccw.site/gandi_application/user_assets/e2978a6d51d9f4f7448569637310f02c.png&amp;quot; );&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	flex: 1 1 420px;&lt;br /&gt;
	padding: 18px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-eyebrow {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-self: flex-start;&lt;br /&gt;
	padding: 3px 9px;&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: 0.04em;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-title {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 1.75rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-banner-desc {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 62ch;&lt;br /&gt;
	font-size: 0.9375rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   3. 通栏 tab 排 .mp-portal-wrapper（对应原站 6 个游戏门户按钮）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
	margin-inline-start: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal-wrapper .mp-portal:first-child {&lt;br /&gt;
	margin-inline-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 7px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:first-child &amp;gt; a {&lt;br /&gt;
	border-start-start-radius: var( --mp-radius );&lt;br /&gt;
	border-end-start-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal:last-child &amp;gt; a {&lt;br /&gt;
	border-start-end-radius: var( --mp-radius );&lt;br /&gt;
	border-end-end-radius: var( --mp-radius );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a:hover {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-portal &amp;gt; a .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   4. 主网格 .mp-inline-sections&lt;br /&gt;
      窄屏：单列 site → left → right&lt;br /&gt;
      宽屏：grid-template-areas &amp;quot;left site&amp;quot; / &amp;quot;left right&amp;quot;，左栏跨两行&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-inline-sections {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 1fr;&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;site&#039;&lt;br /&gt;
		&#039;left&#039;&lt;br /&gt;
		&#039;right&#039;;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site {&lt;br /&gt;
	grid-area: site;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left {&lt;br /&gt;
	grid-area: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right {&lt;br /&gt;
	grid-area: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-left,&lt;br /&gt;
.mp-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: var( --mp-gap );&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原站规则：右栏最后一个区块吃掉剩余高度，让两栏底边齐平 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 1000px ) {&lt;br /&gt;
	.mp-inline-sections {&lt;br /&gt;
		grid-template-columns: 2fr 1fr;&lt;br /&gt;
		grid-template-rows: auto 1fr;&lt;br /&gt;
		grid-template-areas:&lt;br /&gt;
			&#039;left site&#039;&lt;br /&gt;
			&#039;left right&#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右上角欢迎块 */&lt;br /&gt;
.mp-site-title {&lt;br /&gt;
	margin: 0 0 6px;&lt;br /&gt;
	font-size: 1.125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-site-text {&lt;br /&gt;
	margin: 0 0 10px;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.7;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-social {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-social .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 14px;&lt;br /&gt;
	height: 14px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   5. 左栏顶部两张大卡 .mp-highlight-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 14px 16px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: var( --mp-radius );&lt;br /&gt;
	background-color: var( --mp-bg );&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		var( --mp-bg-tint ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
	transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-highlight {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	box-shadow: var( --mp-shadow-hover, 0 4px 14px rgb( 2 132 199 / 0.13 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-head .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 20px;&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-desc {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	line-height: 1.65;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-cta {&lt;br /&gt;
	margin-block-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   6. 图标格子墙 .mp-icon-wrapper（对应原站 16 格主图标）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	margin: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	padding: 10px 4px 8px;&lt;br /&gt;
	border: 1px solid transparent;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-icon {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 30px;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-link {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	line-height: 1.35;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-wrapper {&lt;br /&gt;
		--icon-base-width: 68px;&lt;br /&gt;
		--icon-max-width: 96px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-icon .mp-i {&lt;br /&gt;
		width: 24px;&lt;br /&gt;
		height: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   7. 分类计数排 .mp-platform-wrapper（对应原站 12 个平台版本号）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-platform {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-ver {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   8. 行内按钮组 .mp-button-wrapper（对应原站「深入了解 / 新手手册」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	margin-block-start: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	padding: 9px 14px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button--primary {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-button--primary {&lt;br /&gt;
	background-color: var( --kuke-brand, #0ea5e9 );&lt;br /&gt;
	color: var( --mp-on-brand, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 15px;&lt;br /&gt;
	height: 15px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   9. 条目清单 .mp-list（左栏「历史资料展览馆」、右栏各列表共用）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-list {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.6em;&lt;br /&gt;
	padding: 7px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list a:hover {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-list small {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   10. 时间线 .mp-timeline（对应原站「老玩家回坑？」）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-timeline {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin: 0 0 0 6px;&lt;br /&gt;
	border-inline-start: 2px solid var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0 0.5em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 4px 0 10px 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl:last-child {&lt;br /&gt;
	padding-block-end: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dl::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset-inline-start: -5px;&lt;br /&gt;
	inset-block-start: 8px;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dt {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-timeline dd {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
	margin: 2px 0 0;&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   11. 站点数据 .mp-stat-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	gap: 1px;&lt;br /&gt;
	flex: 1 1 76px;&lt;br /&gt;
	padding: 8px 6px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-value {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
	line-height: 1.15;&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-label {&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   12. 最近更新（Special:NewPages 注入的 &amp;lt;ul&amp;gt;）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-feed ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li {&lt;br /&gt;
	padding: 5px 0;&lt;br /&gt;
	border-block-start: 1px dashed var( --kuke-card-border, #e2e8f0 );&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li:first-child {&lt;br /&gt;
	border-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-feed li a {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NewPages 的字节数 / 用户 / 讨论 / 贡献 尾巴太吵，首页只留标题 */&lt;br /&gt;
.mp-feed .mw-newpages-length,&lt;br /&gt;
.mp-feed .mw-usertoollinks,&lt;br /&gt;
.mp-feed .comment {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   13. 底部通栏分类墙 .mp-category-wrapper（对应原站跨语言按钮墙）&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.4em;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border: var( --mp-border );&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category {&lt;br /&gt;
	border-color: var( --mp-brand );&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category b {&lt;br /&gt;
	font-variant-numeric: tabular-nums;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-category b {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   14. 相关社区 .mp-community-wrapper&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	padding: 8px 10px;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
	background-color: var( --mp-bg-soft );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	transition: background-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover .mp-community {&lt;br /&gt;
	background-color: var( --mp-bg-tint );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community .mp-i {&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	background-color: var( --mp-brand );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-name {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-meta {&lt;br /&gt;
	margin-inline-start: auto;&lt;br /&gt;
	font-size: 0.6875rem;&lt;br /&gt;
	color: var( --mp-muted );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   15. 首页链接去掉全站下划线 / 主题色，交由组件自身控制&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a,&lt;br /&gt;
.mp-wrapper .mp-feed a,&lt;br /&gt;
.mp-wrapper .mp-section-title a {&lt;br /&gt;
	color: var( --mp-heading );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper .mp-list a:hover,&lt;br /&gt;
.mp-wrapper .mp-feed a:hover {&lt;br /&gt;
	color: var( --mp-brand );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-wrapper a.new,&lt;br /&gt;
.mp-wrapper a.new .mp-icon-link,&lt;br /&gt;
.mp-wrapper a.new .mp-platform-name {&lt;br /&gt;
	color: var( --mp-new, #d73333 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   16. 暗色模式&lt;br /&gt;
   Citizen 的主题类挂在 &amp;lt;html&amp;gt; 上，共三种需要暗色令牌的形态：&lt;br /&gt;
     .skin-theme-clientpref-night  手动选「深色」&lt;br /&gt;
     .skin-theme-clientpref-black  手动选「纯黑」（OLED）&lt;br /&gt;
     .skin-theme-clientpref-os     跟随系统，仅在 prefers-color-scheme:dark 时&lt;br /&gt;
   三者令牌值相同（纯黑的表面色由皮肤自己的 pure-black 变量压到 0 chroma，&lt;br /&gt;
   这里只需保证首页私有令牌不是浅色即可），所以用一份选择器列表统一声明，&lt;br /&gt;
   不再按主题各抄一遍。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-wrapper,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
	--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
	--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	--mp-heading: #e8edf4;&lt;br /&gt;
	--mp-muted: #98a5b8;&lt;br /&gt;
	--mp-banner-bg: #050a12;&lt;br /&gt;
	--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
	--mp-on-brand: #04121f;&lt;br /&gt;
	--mp-new: #ff8080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 纯黑模式再压一档：表面全部落到无彩黑，跟皮肤自身的 OLED 处理对齐 */&lt;br /&gt;
html.skin-theme-clientpref-black .mp-wrapper {&lt;br /&gt;
	--mp-bg: rgb( 255 255 255 / 0.04 );&lt;br /&gt;
	--mp-bg-soft: rgb( 255 255 255 / 0.02 );&lt;br /&gt;
	--mp-border: 1px solid rgb( 255 255 255 / 0.1 );&lt;br /&gt;
	--mp-banner-bg: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-night .mp-feed li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	border-block-start-color: var( --mp-hairline, rgb( 49 65 88 / 0.6 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-black .mp-list li,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-feed li {&lt;br /&gt;
	--mp-hairline: rgb( 255 255 255 / 0.08 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-highlight,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-highlight {&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		135deg,&lt;br /&gt;
		rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
		transparent 62%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-timeline,&lt;br /&gt;
html.skin-theme-clientpref-black .mp-timeline {&lt;br /&gt;
	border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 跟随系统：同样的令牌，只在系统为暗色时生效 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-wrapper {&lt;br /&gt;
		--mp-bg: rgb( 29 41 61 / 0.5 );&lt;br /&gt;
		--mp-bg-soft: rgb( 15 23 42 / 0.55 );&lt;br /&gt;
		--mp-bg-tint: rgb( 14 165 233 / 0.14 );&lt;br /&gt;
		--mp-border: 1px solid rgb( 49 65 88 / 0.6 );&lt;br /&gt;
		--mp-brand: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
		--mp-heading: #e8edf4;&lt;br /&gt;
		--mp-muted: #98a5b8;&lt;br /&gt;
		--mp-banner-bg: #050a12;&lt;br /&gt;
		--mp-shadow-hover: 0 4px 14px rgb( 0 0 0 / 0.45 );&lt;br /&gt;
		--mp-on-brand: #04121f;&lt;br /&gt;
		--mp-new: #ff8080;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-list li,&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-feed li {&lt;br /&gt;
		border-block-start-color: rgb( 49 65 88 / 0.6 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-highlight {&lt;br /&gt;
		background-image: linear-gradient(&lt;br /&gt;
			135deg,&lt;br /&gt;
			rgb( 14 165 233 / 0.16 ) 0%,&lt;br /&gt;
			transparent 62%&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-timeline {&lt;br /&gt;
		border-inline-start-color: rgb( 56 189 248 / 0.28 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   17. 窄屏收敛&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-banner-title {&lt;br /&gt;
		font-size: 1.375rem;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-content {&lt;br /&gt;
		padding: 14px 16px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-banner-img {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-height: 150px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper {&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal-wrapper .mp-portal {&lt;br /&gt;
		flex: 1 1 calc( 50% - 3px );&lt;br /&gt;
		margin-inline-start: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-portal &amp;gt; a {&lt;br /&gt;
		border-radius: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   18. display:contents 穿透修正&lt;br /&gt;
   Remex 会把整串行内元素包进一个 &amp;lt;p&amp;gt;。上面用 display:contents 抹掉了这个&lt;br /&gt;
   &amp;lt;p&amp;gt; 的盒子，于是真正参与父 flex 布局的是 &amp;lt;p&amp;gt; 的子元素，而不是 &amp;lt;p&amp;gt; 本身。&lt;br /&gt;
   前面的 `.xxx-wrapper &amp;gt; *` 只选中了那个 &amp;lt;p&amp;gt;，flex 值全部落空，格子只能按&lt;br /&gt;
   内容宽度收缩。这里把同样的尺寸规则补给孙元素。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-social-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 auto;&lt;br /&gt;
	width: var( --icon-base-width );&lt;br /&gt;
	max-width: var( --icon-max-width );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 210px;&lt;br /&gt;
	min-width: 210px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-button-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 0 0;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 130px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-community-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .mp-portal 与 .mp-stat 是 &amp;lt;span&amp;gt;，自身带了 flex 值，只需保证撑满 */&lt;br /&gt;
.mp-portal-wrapper &amp;gt; p &amp;gt; .mp-portal {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-stat-wrapper &amp;gt; p &amp;gt; .mp-stat {&lt;br /&gt;
	flex: 1 1 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( max-width: 720px ) {&lt;br /&gt;
	.mp-platform-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.mp-highlight-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 右栏最后一块被 flex:1 拉高后，内部内容会在底部留白。让它纵向铺开，&lt;br /&gt;
   把多出来的高度分摊进标题与列表之间，底边就贴齐左栏。 */&lt;br /&gt;
.mp-right &amp;gt; :last-child {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-right &amp;gt; :last-child &amp;gt; .mp-community-wrapper {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	align-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   19. 首页上下留白收敛&lt;br /&gt;
   实测（1600px 视口）：顶部导航栏底边 57px，.mp-wrapper 顶边 155px，中间 98px&lt;br /&gt;
   全是空白，由四段叠加而成——&lt;br /&gt;
     43px  wikitext 开头的行为开关（__NOTOC__ 等）留下的空 &amp;lt;p&amp;gt;&lt;br /&gt;
     24px  .citizen-body-container 的 margin-block-start&lt;br /&gt;
     16px  .citizen-body-container 的 padding-block-start&lt;br /&gt;
     16px  #mw-content-text 的 margin-block-start&lt;br /&gt;
   底部 152px = .citizen-body-container 的 margin-block-end 24px&lt;br /&gt;
              + .citizen-footer 的 margin-block-start 128px。&lt;br /&gt;
   首页是自带横幅的门户页，这些为长文行距准备的间距没有意义，收敛到 ~20/40px。&lt;br /&gt;
   只对首页生效，条目页排版不受影响。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 首个 &amp;lt;p&amp;gt; 只装了行为开关留下的 &amp;lt;br&amp;gt;，没有可见文字，直接抹掉 */&lt;br /&gt;
.page-首页 .mw-parser-output &amp;gt; p:first-child,&lt;br /&gt;
.page-Main_Page .mw-parser-output &amp;gt; p:first-child {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen 用 .page-Main_Page.action-view 加了 margin-top:var(--space-xl)，&lt;br /&gt;
   特异性 0-3-0，这里必须同等强度才压得住 */&lt;br /&gt;
.page-首页.action-view .citizen-body-container,&lt;br /&gt;
.page-Main_Page.action-view .citizen-body-container {&lt;br /&gt;
	margin-block: 0;&lt;br /&gt;
	padding-block-start: var( --space-md, 1rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 #mw-content-text,&lt;br /&gt;
.page-Main_Page #mw-content-text {&lt;br /&gt;
	margin-block-start: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .citizen-footer,&lt;br /&gt;
.page-Main_Page .citizen-footer {&lt;br /&gt;
	margin-block-start: var( --space-xl, 2rem );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   20. 分类墙收成一行&lt;br /&gt;
   11 个按钮在 1560px 栅格下按 flex-basis:130px 计算会溢出 6px，导致「全部条目」&lt;br /&gt;
   单独换行并居中。缩到 110px 后 11 个刚好同排，仍由 flex-grow 均分剩余宽度。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
.mp-category-wrapper &amp;gt; *,&lt;br /&gt;
.mp-category-wrapper &amp;gt; p &amp;gt; * {&lt;br /&gt;
	flex: 1 1 110px;&lt;br /&gt;
	max-width: 220px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   Kuke Wiki 图标系统 — Font Awesome Free 6.7.2&lt;br /&gt;
   图形取自 fontawesome.com（Icons: CC BY 4.0），内联为 data-URI&lt;br /&gt;
   统一用 mask-image 渲染，颜色由 currentcolor / background-color 控制，&lt;br /&gt;
   因此深色模式自动适配，无需为每个图标单独配色。&lt;br /&gt;
   本文件由 gen-fa.php 生成，勿手改。&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* --- 1. 首页图标盒子 ------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.mp-card__icon,&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	display: block;&lt;br /&gt;
	flex: none;&lt;br /&gt;
	width: 28px;&lt;br /&gt;
	height: 28px;&lt;br /&gt;
	background-color: var( --kuke-brand-strong, #0284c7 );&lt;br /&gt;
	-webkit-mask-repeat: no-repeat;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	-webkit-mask-position: center;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-pill__icon {&lt;br /&gt;
	width: 18px;&lt;br /&gt;
	height: 18px;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2. 首页图标 ---------------------------------------------------------- */&lt;br /&gt;
.mp-icon--book {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--folder {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--clock {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--shuffle {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--pencil {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--link {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--file {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--image {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--compass {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--award {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--tool {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--alert {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--list {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--search {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--upload {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-icon--plus {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 3. 首页图标暗色配色 -------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .mp-card__icon {&lt;br /&gt;
	background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mp-card__icon {&lt;br /&gt;
		background-color: var( --kuke-brand-hover, #38bdf8 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 4. Citizen 内置图标 --------------------------------------------------&lt;br /&gt;
   皮肤把 SVG 经 OOUIIconPackModule 挂在 .mw-ui-icon-wikimedia-{name}:before 上，&lt;br /&gt;
   这里同名覆盖 mask-image 即可换图；.citizen-ui-icon 前缀用来抬高特异性，&lt;br /&gt;
   避免被皮肤后续规则反超。尺寸/定位/颜色沿用皮肤自身设置。&lt;br /&gt;
   注意：不要改用 background-image —— Menu.less 里有&lt;br /&gt;
   `background-image: none !important` 会直接干掉它。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/* 所有图形已在 gen-fa.php 里统一放进 640x640 方形画布并居中，&lt;br /&gt;
   图形本身只占画布 80%，因此这里让 mask 铺满整格，各图标视觉大小才一致。 */&lt;br /&gt;
.citizen-ui-icon::before {&lt;br /&gt;
	-webkit-mask-size: 100%;&lt;br /&gt;
	mask-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowPrevious::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-article::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleNotFound::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleRedirect::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articleSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-articlesSearch::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-bell::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-block::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-collapse::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-die::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-edit::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-editLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-ellipsis::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-eye::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-help::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-history::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-home::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-image::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-imageGallery::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-infoFilled::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-labFlask::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-language::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-link::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-linkExternal::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-listBullet::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-lock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logIn::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logOut::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-logoWikidata::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-message::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-move::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-printer::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-qrCode::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-quotes::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-recentChanges::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reference::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-reload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-sandbox::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-search::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-settings::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-share::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-specialPages::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbleAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-speechBubbles::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-star::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-table::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tableAddRowBefore::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-trash::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(96 64)&#039;%3E%3Cpath d=&#039;M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-tray::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unBlock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unLock::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-unStar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-upload::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAdd::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userAvatar::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userContributions::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userGroup::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-userTalk::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-watchlist::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(32 64)&#039;%3E%3Cpath d=&#039;M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-wikiText::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(0 64)&#039;%3E%3Cpath d=&#039;M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-configure::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(64 64)&#039;%3E%3Cpath d=&#039;M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-ui-icon.mw-ui-icon-wikimedia-arrowUp::before {&lt;br /&gt;
	--kuke-i: url( &amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 640 640&#039;%3E%3Cg transform=&#039;translate(128 64)&#039;%3E%3Cpath d=&#039;M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z&#039;/%3E%3C/g%3E%3C/svg%3E&amp;quot; );&lt;br /&gt;
	-webkit-mask-image: var( --kuke-i );&lt;br /&gt;
	mask-image: var( --kuke-i );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 5. 关闭图标的 hover 动效 ---------------------------------------------&lt;br /&gt;
   皮肤的 IconAnimation.less 会在 hover 时旋转/平移图标：齿轮转 180°、&lt;br /&gt;
   ellipsis 转 -90°、history 转 -270°、编辑笔右移等。换成 FA 图形后这些&lt;br /&gt;
   转动显得突兀，这里逐个点名改成静态。&lt;br /&gt;
   只覆盖 IconAnimation.less 里的这几个图标，不用通配也不用 !important，&lt;br /&gt;
   以免误伤真正靠 transform 工作的组件（目录展开箭头 .citizen-toc-toggle&lt;br /&gt;
   ::before 的 rotate3d、吸顶栏回到顶部按钮的 translateX 滑入）。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:is( a, button, summary ):hover .citizen-ui-icon:is(&lt;br /&gt;
	.mw-ui-icon-wikimedia-configure,&lt;br /&gt;
	.mw-ui-icon-wikimedia-edit,&lt;br /&gt;
	.mw-ui-icon-wikimedia-ellipsis,&lt;br /&gt;
	.mw-ui-icon-wikimedia-arrowUp,&lt;br /&gt;
	.mw-ui-icon-wikimedia-speechBubbles,&lt;br /&gt;
	.mw-ui-icon-wikimedia-userAdd,&lt;br /&gt;
	.mw-ui-icon-wikimedia-history,&lt;br /&gt;
	.mw-ui-icon-wikimedia-logIn,&lt;br /&gt;
	.mw-ui-icon-wikimedia-share&lt;br /&gt;
) {&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================================&lt;br /&gt;
   顶栏主导航（由 MediaWiki:Common.js 注入到 .citizen-header__start）&lt;br /&gt;
   ========================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* __start 是皮肤预留的空槽，本身已是 flex；这里只补溢出处理，&lt;br /&gt;
   不要覆盖 display / flex-direction，否则左侧竖排模式会坏。 */&lt;br /&gt;
.citizen-header__start {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 2px;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	scrollbar-width: none;&lt;br /&gt;
	-ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav::-webkit-scrollbar {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		background-color 0.2s var( --kuke-ease ),&lt;br /&gt;
		color 0.2s var( --kuke-ease );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:visited {&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link:hover,&lt;br /&gt;
.kuke-nav__link:focus {&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active,&lt;br /&gt;
.kuke-nav__link--active:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active::after {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 12px;&lt;br /&gt;
	bottom: -6px;&lt;br /&gt;
	left: 12px;&lt;br /&gt;
	height: 2px;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: var( --kuke-brand-strong );&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-nav__link--active:hover,&lt;br /&gt;
.kuke-nav__link--active:focus {&lt;br /&gt;
	background-color: var( --kuke-brand-pale );&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左 / 右侧竖排顶栏：改为纵向堆叠，下划线换成左侧竖条 */&lt;br /&gt;
.citizen-header-position-left .kuke-nav,&lt;br /&gt;
.citizen-header-position-right .kuke-nav {&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: stretch;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	overflow-x: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header-position-left .kuke-nav__link--active::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link--active::after {&lt;br /&gt;
	top: 6px;&lt;br /&gt;
	right: auto;&lt;br /&gt;
	bottom: 6px;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 2px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 窄屏隐藏，导航交回汉堡抽屉 */&lt;br /&gt;
@media screen and ( max-width: 850px ) {&lt;br /&gt;
	.kuke-nav {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95&amp;diff=159</id>
		<title>趣味生存/领地玩法</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95&amp;diff=159"/>
		<updated>2026-08-19T16:39:20Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;因该插件的问题，它无法保护你领地中粘液科技的容器，请务必跳转至本文中【如何保护领地中的粘液容器】部分！&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 领地功能介绍 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750911716589-f8ba69f5-2edc-409b-94ea-19afe3ab57d0.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025-06-26_12.03.47_4K.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这是位于生存世界中，一位玩家建设的生存小屋，样貌平平无奇，但在这荒郊野外，无疑是一个温馨的栖身之所。而这所小屋位于出生点不远处，经常有不少人来访，而其中必然有不怀好意之人。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750912078463-0d9f2a25-afc4-4f49-8987-28fc9b236507.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025-06-26_12.20.11_4K.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
随着 tnt 的一声巨响，一个玩家耗费了数小时搭建起的小屋伴随他积攒了多日的物资灰飞烟灭（实际上生存世界是有开防爆和防火焰蔓延的，图中只是编者手动拆成这样的，当然这小屋本来就是现场造的）。&lt;br /&gt;
&lt;br /&gt;
那么要如何避免自己的建筑被不速之客破坏、如何保障自己箱子中财产的安全呢？此时你就需要运用领地插件来有效管理你的地块，而它的作用，也绝非只有保护。&lt;br /&gt;
&lt;br /&gt;
=== 如何创建&amp;amp;管理领地 ===&lt;br /&gt;
&lt;br /&gt;
打开菜单，找到左下角的木锄头样式的领地按钮，点击后会在聊天栏中弹出该插件的相关配置内容，后续的操作只需要点击 [按钮] 即可。（见图一）&lt;br /&gt;
&lt;br /&gt;
而下文关于领地管理的部分，也将会在聊天栏中进行全部的操作（见图二）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750913114915-8f2f39f7-e76f-49e5-8dd8-e7b6bb2a9bbb.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750913114972-8aa2db9f-a8ec-4fc9-99ea-323201cc9652.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
虽然说主菜单中，有一个创建领地按钮，但是编者更加推荐你先进行地块的圈画，然后再进行领地的创建，这样子可以更好的控制领地的大小，也可以更好的节省你的金币。&lt;br /&gt;
&lt;br /&gt;
我们的手上需要拿着原版的木锄头，来到所需要圈画领地的地块上，左右键分别选取领地的两个对角顶点（就是整个领地看成矩形，对角的俩点），圈画完毕后，插件会有粒子特效展示领地的圈画范围，如图下所示（如果什么粒子都没看到，记得视频设置里开启全部粒子效果展示）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750914627427-8de22586-7028-4333-b811-f763a84c72c4.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025-06-26_12.06.20_4K.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在框选完范围后，我们在聊天栏输入 /dom create &amp;amp;lt;领地名称&amp;gt; 便可成功创建自己的领地，之后为了方便可以直接使用 /dom list 进入自己的领地列表。&lt;br /&gt;
&lt;br /&gt;
在领地列表中，找到你所需要管理的领地，点击绿色的 [管理领地] 按钮，然后你就进入到了该领地的管理界面。&lt;br /&gt;
&lt;br /&gt;
关于领地管理部分无需过多的介绍，所有的按钮插件内都有相关的解释。如果实在搞不清楚，可以前往 [https://dominion.lunadeer.cn/notes/doc/player/ 插件官方文档页面] ，里头有更多关于该插件的介绍&lt;br /&gt;
&lt;br /&gt;
=== 如何创建&amp;amp;管理子领地 ===&lt;br /&gt;
&lt;br /&gt;
站在你的领地范围中，使用木锄头像创建领地一样框选出子领地的范围（别超出领地的范围），框选完成后在聊天栏输入 /dominion create_sub &amp;amp;lt;子领地名称&amp;gt; &amp;amp;lt;父领地名称&amp;gt; 即可创建成功。&lt;br /&gt;
&lt;br /&gt;
子领地的管理方式与领地相同，使用 /dom list 进入自己的领地列表后，找到你刚刚创建的子领地，即可进入该子领地的控制面板。&lt;br /&gt;
&lt;br /&gt;
理论上你可以在子领地中在创建子领地，具体如何规划，取决于在座的各位万家了！&lt;br /&gt;
&lt;br /&gt;
=== 如何保护领地中的粘液容器 ===&lt;br /&gt;
&lt;br /&gt;
由于该插件的问题，它无法保护你领地中粘液科技的容器，也就是即使你在领地权限中设置了容器保护，但是访客依然可以打开你的粘液容器。&lt;br /&gt;
&lt;br /&gt;
此时有两种解决办法：在整个领地的权限中，禁止访客的移动权限；将所有粘液容器搬迁至领地中的某处，创建子领地，禁止访客的移动权限。&lt;br /&gt;
&lt;br /&gt;
这两个方法的大前提是都需要保证访客在外头摸不到里头的粘液容器，否则没有防护效果！&lt;br /&gt;
&lt;br /&gt;
=== 注意事项 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;千万别在资源世界中创建领地并造家！资源世界每周都会重置！！&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;千万记得检查自己没有关闭访客移动权限的领地中的粘液容器！！&#039;&#039;&#039;&lt;br /&gt;
* 如果在你领地选址周围已经有其他领地，建议距离远一点，以免后续扩建时与其他领地产生冲突。&lt;br /&gt;
* 请多运用领地管理中的权限组功能，不要将权限过多的给予某位成员！&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%85%BF%E9%85%92%E7%B3%BB%E7%BB%9F&amp;diff=158</id>
		<title>趣味生存/酿酒系统</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%85%BF%E9%85%92%E7%B3%BB%E7%BB%9F&amp;diff=158"/>
		<updated>2026-08-19T16:39:17Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;温两碗酒，要一碟茴香豆。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 发酵 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1758638099918-55bb74c5-0078-4a5f-a1c0-6d73fa744cab.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
第一步包括发酵新鲜的食材。&lt;br /&gt;
&lt;br /&gt;
# 将大锅放在火源或其他热源上&lt;br /&gt;
# 装满水&lt;br /&gt;
# 右键单击添加原料&lt;br /&gt;
# 等待原料发酵几分钟&lt;br /&gt;
# 用玻璃瓶装起来&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;小提示：如果你想知道配料发酵的时间，可以使用时钟右键大锅查看。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 蒸馏 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1758638099894-a5088fd7-0048-445a-9a6e-729a15b926b7.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
有一些酒在制作时不需要蒸馏这个步骤。&lt;br /&gt;
&lt;br /&gt;
# 将带有发酵物的玻璃瓶放入酿造台中&lt;br /&gt;
# 将萤石粉作为催化剂放到最上面（蒸馏时不会消耗催化剂）&lt;br /&gt;
&lt;br /&gt;
== 陈酿 ==&lt;br /&gt;
&lt;br /&gt;
陈酿化酒需要一个桶，可以很小，也可以很大！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1758638099890-c7a4d3b5-bbb3-4426-a339-42a9f4995f01.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 迷你桶 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;小提示：迷你桶可以用于一些啤酒的陈酿， 只需制作和放置酒桶，然后将啤酒装好放进去即可。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1758638099907-a8146bdd-49c0-4ec2-9ada-7135d8e01946.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 小桶 ===&lt;br /&gt;
&lt;br /&gt;
使用 8 个木制楼梯来构建桶形形状。&lt;br /&gt;
&lt;br /&gt;
在右下角放置一个标牌，并在上面的行中写上 “酒桶”&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;小提示：创造成功会提示“木桶已创造”。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1758638099881-e721c0c9-63e3-461c-81c0-42d877c45cc8.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 大桶 ===&lt;br /&gt;
&lt;br /&gt;
使用 5 个栅栏，16 个木制楼梯和 18 个木板来构建桶形形状，别忘了在桶前面装好水龙头（栅栏）和一个写有“酒桶”的告示牌。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;小提示：创造成功会提示“木桶已创造”。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 右击打开桶，将酒放入桶中静置。&lt;br /&gt;
* 把饮品放进桶里就能贮存。&lt;br /&gt;
* 每经过一个 MC 日，饮品就会贮存一年。&lt;br /&gt;
* 根据配方的不同，用于建造桶的木材类型可能会改变陈酿的质量。&lt;br /&gt;
* 原版桶始终判定为橡木桶。&lt;br /&gt;
&lt;br /&gt;
桶不应该在静置时被破坏，因为这会泄漏里面的美酒 :(&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
干杯！！！🍻 经过了重重工序，你终于能喝上美酒啦。酒内的酒精会在饮用时被激发，根据它的含量，这将有不同的效果。畅饮后希望你还能找到回家的路。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 密封 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1758638100374-4b41a530-fbad-4ac9-85f4-f9f26e8ad2d6.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
你可以把你酿造的饮品提供给其他玩家，他们可以放进桶里继续贮存。但玩家商店要求出售的物品必须完全相同，由此需要用打包密封的方式来解决。想象一下，就和用封条把酒封起来一样。&lt;br /&gt;
&lt;br /&gt;
* 要出售饮品，你需要在密封桌上进行密封&lt;br /&gt;
* 密封桌需要 2 个瓶子和 4 个木板&lt;br /&gt;
* 把饮品放入，就能使它们的属性均等&lt;br /&gt;
* 密封的饮品不能继续贮存或进一步加工，也不能显示详细信息&lt;br /&gt;
&lt;br /&gt;
== 附录：配方 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
为了方便各位酒鬼，我们从官方摘录了配方，请享用。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 配方 !! 原料 !! 发酵时间 !! 蒸馏 !! 陈置/木种&lt;br /&gt;
|-&lt;br /&gt;
| 啤酒 || 6 小麦 || 8 分钟 || × || 3 年/任何&lt;br /&gt;
|-&lt;br /&gt;
| 麦酒 || 3 小麦 || 8 分钟 || × || 2 年/白桦&lt;br /&gt;
|-&lt;br /&gt;
| 黑啤 || 6 小麦 || 8 分钟 || × || 啤酒的三倍/黑橡木&lt;br /&gt;
|-&lt;br /&gt;
| 红酒 || 5 甜浆果 || 5 分钟 || × || 很久/任何&lt;br /&gt;
|-&lt;br /&gt;
| 蜂蜜酒 || 6 甘蔗 || 3 分钟 || × || 4 年/橡木&lt;br /&gt;
|-&lt;br /&gt;
| 苹果蜂蜜酒 || 6 甘蔗、1 苹果 || 和蜜酒相似 || × || 4 年/橡木&lt;br /&gt;
|-&lt;br /&gt;
| 苹果酒 || 一些苹果 || 7/8 分钟 || × || 3 年/任何&lt;br /&gt;
|-&lt;br /&gt;
| 苹果蒸馏酒 || 一些苹果 || 久 || √ || 6 年/金合欢&lt;br /&gt;
|-&lt;br /&gt;
| 威士忌 || 一些小麦 || 一个小麦一分钟 || √ || 很久/比金合欢稍暗&lt;br /&gt;
|-&lt;br /&gt;
| 朗姆酒 || 一些甘蔗 || 短 || √ || 久/橡木&lt;br /&gt;
|-&lt;br /&gt;
| 伏特加 || 10 土豆 || 久 || √ || 无需&lt;br /&gt;
|-&lt;br /&gt;
| 蘑菇伏特加 || 土豆和蘑菇 || 很久 || √ || 无需&lt;br /&gt;
|-&lt;br /&gt;
| 杜松子酒 || 9 小麦、一些蓝花 || 短 || √ || 无需&lt;br /&gt;
|-&lt;br /&gt;
| 龙舌兰 || 一些仙人掌 || 久 || √ || 久/桦木&lt;br /&gt;
|-&lt;br /&gt;
| 苦艾酒 || 一些草 || 久 || √ || 无需&lt;br /&gt;
|-&lt;br /&gt;
| 绿苦艾酒 || 一些草和另一种绿的东西 || 如常 || √ || 无需&lt;br /&gt;
|-&lt;br /&gt;
| 土豆汤 || 5 土豆、一些草 || 短 || × || 无需&lt;br /&gt;
|-&lt;br /&gt;
| 咖啡 || 一些可可豆、2 桶牛奶 || 短 || × || 无需&lt;br /&gt;
|-&lt;br /&gt;
| 蛋奶酒 || 5 鸡蛋、一点糖、1 桶牛奶 || 短 || × || 短/任何&lt;br /&gt;
|-&lt;br /&gt;
| 昏睡红茶 || 2 茶叶、一点棕\红染料、糖 || 4 分钟 || × || 任何&lt;br /&gt;
|-&lt;br /&gt;
| 樱花清酒 || 一些小麦种子、 2 樱花树叶、一些糖 || 4 分钟 || x || 任何&lt;br /&gt;
|-&lt;br /&gt;
| 二锅头 || 稍多小麦、4 糖、一些玉米 || 10 分钟 || √ || 任何&lt;br /&gt;
|-&lt;br /&gt;
| 醒酒汤 || 4 甘蔗、2 桶牛奶、一些草和可可豆 || 4 分钟 || ? || 任何&lt;br /&gt;
|-&lt;br /&gt;
| 恒河水 || 13 灵魂沙、一点骨粉、几个墨囊 || 6 分钟 || ? || 黑橡木&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E8%B6%A3%E5%91%B3%E9%9B%86%E5%B8%82&amp;diff=157</id>
		<title>趣味生存/趣味集市</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E8%B6%A3%E5%91%B3%E9%9B%86%E5%B8%82&amp;diff=157"/>
		<updated>2026-08-19T16:39:14Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 摊位功能介绍 ==&lt;br /&gt;
&lt;br /&gt;
=== 如何前往&amp;amp;退出趣味集市 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750862032449-ea40014f-cdd4-430a-8890-e5b4a531c525.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750862330821-e002991c-ff6e-448a-8071-d3949a176028.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
有两种方式可以前往趣味集市，首先可以通过与主城 集市向导NPC 瑶瑶 对话前往，关于 NPC 的位置可以在本板块 [[趣味生存/主城介绍|关于主城部分介绍]] 中的导览图找到。&lt;br /&gt;
&lt;br /&gt;
而更为便捷的方式，直接打开游戏菜单，在第一页中找到下界之心样式的趣味集市按钮，进入页面后点击第一个按钮前往趣味集市即可。&lt;br /&gt;
&lt;br /&gt;
=== 如何租赁与续费摊位 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750848553564-349cae67-30f2-445a-85d4-ea37a6e761bd.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025-06-25_18.48.55_4K.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这是位于集市中的一个普通小摊头，在摊头左侧外立面的租赁牌上，我们可以看到摊头的租赁情况、租赁费用、摊主信息和摊主租赁的时长（&amp;lt;s&amp;gt;用于判断摊主是否即将跑路&amp;lt;/s&amp;gt;）。&lt;br /&gt;
&lt;br /&gt;
当租赁牌上显示绿色字样的 出租 二字时，此摊位属于待租赁状态，玩家可以右键租赁牌，即可租赁该摊位一天，多次点击可叠加租赁时长（需要注意的是，右键后没有弹窗直接租赁，所以没有租赁意愿的千万别手欠乱点）。小摊位的最长租赁时长为: 14天，大摊位的租赁时长为: 30 天。&lt;br /&gt;
&lt;br /&gt;
请不要一个人租赁过多的店铺，请给其他玩家空出多余的店铺，若发现出现占有过多摊位的现象，管理组有权做出相应的处罚。&lt;br /&gt;
&lt;br /&gt;
而在摊位在过期后，系统会立刻将场地内所有东西清空并复原，请各位一定要注意关注摊位剩余的租赁时间，管理组不会补偿因为场地重置造成的损失！&lt;br /&gt;
&lt;br /&gt;
=== 如何建设自己的摊位 ===&lt;br /&gt;
&lt;br /&gt;
在租赁期间内，玩家可随意在自己的店铺内拆除或搭建方块（如果你同时买了处于同一位置不同楼层的店铺，可以使用粘液科技的 [ 简易电梯 ] 这样就可以实现两层店铺的上下联通。（位于整个集市拐角处的商店，由于商店插件的领地圈画只支持矩形，所以会有两个摊头租赁牌，所租赁下的店铺空间也只有租赁牌背后的那一半，所以建议对于需要大空间的玩家，可左右两边全部租下来，这样整个店面全是你的。）&lt;br /&gt;
&lt;br /&gt;
=== 如何如何删除摊位 ===&lt;br /&gt;
&lt;br /&gt;
如果你无意间购买了某间摊位，或者该摊位你已经全部清空完毕准备提前撤摊，可以蹲下后右键告示牌即可进入摊位售卖页面（当然，实际上是删除页面，毕竟卖了一分钱不得）&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E5%86%92%E9%99%A9%E8%80%85%E5%B7%A5%E4%BC%9A%E4%B8%8E%E7%B2%BE%E8%8B%B1%E6%80%AA&amp;diff=156</id>
		<title>趣味生存/冒险者工会与精英怪</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E5%86%92%E9%99%A9%E8%80%85%E5%B7%A5%E4%BC%9A%E4%B8%8E%E7%B2%BE%E8%8B%B1%E6%80%AA&amp;diff=156"/>
		<updated>2026-08-19T16:39:01Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 精英怪系统介绍 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;事先说明：由于插件汉化的问题，很多道具和 ui 基本都没汉化。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 冒险者工会导览与鸟瞰图 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750919477244-9af6ddbd-b4fc-499a-b995-c3f9ec7e8307.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750919529578-373bb087-ec1a-478e-a7df-0eca4e10561c.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;事先说明：由于插件与地图的问题，冒险者工会中有很多 npc 无法对话或尚未汉化，很多副本地图都无法进入，所以该玩法注定会产生很多问题，请酌情选择。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 刷怪竞技场 ===&lt;br /&gt;
&lt;br /&gt;
随着自身实力的发展，也是时候该证明自己的实力了！&lt;br /&gt;
&lt;br /&gt;
通过 竞技场大师NPC ，前往竞技场内部。可选择与他人组队，或直接输入 /em start 开始对局。&lt;br /&gt;
&lt;br /&gt;
竞技场里的怪物会随着你自身的实力与波次的推进，数量与难度将会越来高。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750920564216-50c8d916-c4d2-485e-b99e-a02fdc7f0f3e.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750920570239-802be9b5-5ac5-4c12-9b8d-3a98796aec46.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D&amp;diff=155</id>
		<title>趣味生存/主城介绍</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D&amp;diff=155"/>
		<updated>2026-08-19T16:38:58Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 主城导览与鸟瞰图 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750859958531-9d2dc5fa-b2e9-4f2c-bb66-919750e7b4ff.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750779926514-817f5993-d3ba-4ba2-878c-68a5bac35346.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 主城建筑物介绍 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;实际上这个板块介绍的前几个建筑都没啥用&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 出生点 ===&lt;br /&gt;
&lt;br /&gt;
进入主城时，玩家会出生在这一地方。&lt;br /&gt;
&lt;br /&gt;
新手福利NPC 沐雪，位于出口的左侧，新人玩家可以与其对话并获得一套新手物资。（&amp;lt;s&amp;gt;超小声: 整个主城最有用的npc&amp;lt;/s&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750776395531-d8372707-5ec5-4246-8162-f65b38a4f606.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;出生点一览&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750776394877-2d8b2931-1dc1-4562-8f9f-5cf97b33cd18.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;新手福利NPC&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 粘液小屋 ===&lt;br /&gt;
&lt;br /&gt;
玩家可在此处与粘液科技教程NPC 黏黏 展开对话，了解到关于粘液科技的相关内容（超小声: 谁能拒绝一个可以随时摸摸头的npc）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750838260248-500f0c8b-75ca-420c-b562-7045f5c979fd.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750838066592-4f745299-df47-4086-928c-e9cc00d0257c.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 冒险者工会 ===&lt;br /&gt;
&lt;br /&gt;
玩家可在此处与冒险公会NPC 维克 展开对话，了解工会玩法的内容，加入或创建自己的工会。（&amp;lt;s&amp;gt;超小声: 更多情况下难道不是直接在菜单看这个功能吗&amp;lt;/s&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1754728734085-d2df42d8-d2a7-4c01-bcd4-581cff4953fd.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750842143485-fb39fd20-0af4-44c8-a9a6-59ce7ee59643.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 地狱传送门&amp;amp;末地传送门 ===&lt;br /&gt;
&lt;br /&gt;
虽然在主城可以走到这两个地方，但实际上你可以直接通过菜单快速传送到这两个地方，所以没什么好写的。（进入传送门应该都会的吧，但是要小心，使用错误的传送姿势会有小概率进入到无法逃脱的破损维度……其实是我瞎编的。）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750843733153-9332568b-19b4-4a80-a915-b160525b6427.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750843771269-7a72dee9-3928-4768-88d4-e5a67c718de0.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 趣味商店 ===&lt;br /&gt;
&lt;br /&gt;
在介绍该建筑时，推荐先前往 [ 占位 ] 板块，了解服务器的经济体系。&lt;br /&gt;
&lt;br /&gt;
官方开设的系统商店与趣味集市中玩家租赁的店铺不同的是，物价良不良心不知道，但是物资储备绝对充足！你可以使用金币在商店中购买原版或粘液科技中的相关材料，有助于建设的快速发展。&lt;br /&gt;
&lt;br /&gt;
商店目前仍处于建设中，存在大量闲置空位，各位可以填写 [ 占位 ] ，为商店的建设给出宝贵建议！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750847821730-a81eecbb-1eee-4925-bab5-87f53bc6a59a.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750847877366-42b1fb54-2a3e-4a52-abef-2a4e876d7d86.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 魔法小屋 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;一个放着附魔台的小木屋有必要说什么高大上吗喂&amp;lt;/s&amp;gt;，这里头只有一个原版附魔台，然后我们望向四周……这书架里的书多的和书架一样多，这花长得可真花啊……（话说，如果连附魔都不会，建议去 [https://zh.minecraft.wiki/w/Tutorial:%E6%9C%80%E4%BD%B3%E9%99%84%E9%AD%94%E6%8C%87%E5%8D%97?variant=zh-cn 附魔指南 | 我的世界中文wiki] 学习一下。）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750845085079-40db1688-9a99-436b-b212-83ed1ef7dc8f.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750845087111-f1a8873c-ee48-4f1a-9b50-ce7ef4c95a30.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 挂机池 ===&lt;br /&gt;
&lt;br /&gt;
建设在一棵存在了千年，蕴含巨大魔力的古树之中，疑似是整个主城最有用的建筑物。你可以通过菜单中的传送菜单分类快速传送到挂机池，当然如果你闲的没事从主城走到挂机池不是不行。&lt;br /&gt;
&lt;br /&gt;
整个挂机池共分成三层，每层所需的身份组不同，挂机奖励也不同：&lt;br /&gt;
&lt;br /&gt;
* 一层普通挂机池: 所有身份组的用户都可以在此处挂机并获取挂机奖励。&lt;br /&gt;
* 挂机池奖励为:&lt;br /&gt;
* 二层 Vip 挂机池: Vip 和 Vip+ 身份组的用户可以在此处挂机并获取挂机奖励。&lt;br /&gt;
* 挂机池奖励为: 30经验瓶 / 10秒 ; 50枚金币 / 60秒（上限 10000 枚）&lt;br /&gt;
* 三层 Vip+ 挂机池: Vip+ 身份组的用户可以在此处挂机并获取挂机奖励。(三层的入口处位于第二层楼梯的背面，详细可以见下方图二）&lt;br /&gt;
* 挂机池奖励为: 60经验瓶 / 10秒 ; 300枚金币 / 60秒（上限 30000 枚）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750863818400-dffead9d-b724-4407-9be9-737557c5e380.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750863809704-915fad07-01ce-4d40-afef-5cc74fd9f054.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 广告板 ===&lt;br /&gt;
&lt;br /&gt;
创建了一个工会、开设了一家小商店、建造了一个流水线工厂，却始终没有什么流量。此时就可以在主城的广告板上，支付一定的金币，然后将自己要宣传的内容张贴出来！&lt;br /&gt;
&lt;br /&gt;
需要注意的是，别想着在这个上边写一些奇奇怪怪的东西，请维护服务器环境哦！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750845156158-ea5ae9d8-6a48-43c4-9424-473818afeb4b.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025-06-25_17.33.19_4K.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 中心广场 ===&lt;br /&gt;
&lt;br /&gt;
位于主城的中心，通过他延伸出的四条道路，可以前往主城中任何一个地方。&lt;br /&gt;
&lt;br /&gt;
中心广场唯一的作用就是在夏天时钻在喷泉里，感受凉爽（事实上配合服务器的季节系统和温度系统，大热天钻在喷泉里确实能降温……）&lt;br /&gt;
&lt;br /&gt;
广场的四角设有全服玩家的金币排行榜、在线时间排行榜、挖掘排行榜、点券排行榜和死亡排行榜（尚未想明白加入这个的目的）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750846963317-6ffbb602-146b-4d03-8ee0-b5d1c7308de3.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025-06-25_18.01.35_4K.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95&amp;diff=154</id>
		<title>纯净生存/领地玩法</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95&amp;diff=154"/>
		<updated>2026-08-19T16:38:46Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 领地功能介绍 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750911716589-f8ba69f5-2edc-409b-94ea-19afe3ab57d0.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025-06-26_12.03.47_4K.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这是位于生存世界中，一位玩家建设的生存小屋，样貌平平无奇，但在这荒郊野外，无疑是一个温馨的栖身之所。而这所小屋位于出生点不远处，经常有不少人来访，而其中必然有不怀好意之人。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750912078463-0d9f2a25-afc4-4f49-8987-28fc9b236507.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025-06-26_12.20.11_4K.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
随着 tnt 的一声巨响，一个玩家耗费了数小时搭建起的小屋伴随他积攒了多日的物资灰飞烟灭（实际上生存世界是有开防爆和防火焰蔓延的，图中只是编者手动拆成这样的，当然这小屋本来就是现场造的）。&lt;br /&gt;
&lt;br /&gt;
那么要如何避免自己的建筑被不速之客破坏、如何保障自己箱子中财产的安全呢？此时你就需要运用领地插件来有效管理你的地块，而它的作用，也绝非只有保护。&lt;br /&gt;
&lt;br /&gt;
=== 如何创建&amp;amp;管理领地 ===&lt;br /&gt;
&lt;br /&gt;
打开菜单，找到左下角的木锄头样式的领地按钮，点击后会在聊天栏中弹出该插件的相关配置内容，后续的操作只需要点击 [按钮] 即可。（见图一）&lt;br /&gt;
&lt;br /&gt;
而下文关于领地管理的部分，也将会在聊天栏中进行全部的操作（见图二）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750913114915-8f2f39f7-e76f-49e5-8dd8-e7b6bb2a9bbb.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750913114972-8aa2db9f-a8ec-4fc9-99ea-323201cc9652.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
虽然说主菜单中，有一个创建领地按钮，但是编者更加推荐你先进行地块的圈画，然后再进行领地的创建，这样子可以更好的控制领地的大小，也可以更好的节省你的金币。&lt;br /&gt;
&lt;br /&gt;
我们的手上需要拿着原版的木锄头，来到所需要圈画领地的地块上，左右键分别选取领地的两个对角顶点（就是整个领地看成矩形，对角的俩点），圈画完毕后，插件会有粒子特效展示领地的圈画范围，如图下所示（如果什么粒子都没看到，记得视频设置里开启全部粒子效果展示）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1750914627427-8de22586-7028-4333-b811-f763a84c72c4.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025-06-26_12.06.20_4K.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在框选完范围后，我们在聊天栏输入 /dom create &amp;amp;lt;领地名称&amp;gt; 便可成功创建自己的领地，之后为了方便可以直接使用 /dom list 进入自己的领地列表。&lt;br /&gt;
&lt;br /&gt;
在领地列表中，找到你所需要管理的领地，点击绿色的 [管理领地] 按钮，然后你就进入到了该领地的管理界面。&lt;br /&gt;
&lt;br /&gt;
关于领地管理部分无需过多的介绍，所有的按钮插件内都有相关的解释。如果实在搞不清楚，可以前往 [https://dominion.lunadeer.cn/notes/doc/player/ 插件官方文档页面] ，里头有更多关于该插件的介绍&lt;br /&gt;
&lt;br /&gt;
=== 如何创建&amp;amp;管理子领地 ===&lt;br /&gt;
&lt;br /&gt;
站在你的领地范围中，使用木锄头像创建领地一样框选出子领地的范围（别超出领地的范围），框选完成后在聊天栏输入 /dominion create_sub &amp;amp;lt;子领地名称&amp;gt; &amp;amp;lt;父领地名称&amp;gt; 即可创建成功。&lt;br /&gt;
&lt;br /&gt;
子领地的管理方式与领地相同，使用 /dom list 进入自己的领地列表后，找到你刚刚创建的子领地，即可进入该子领地的控制面板。&lt;br /&gt;
&lt;br /&gt;
理论上你可以在子领地中在创建子领地，具体如何规划，取决于在座的各位万家了！&lt;br /&gt;
&lt;br /&gt;
=== 注意事项 ===&lt;br /&gt;
&lt;br /&gt;
* 如果在你领地选址周围已经有其他领地，建议距离远一点，以免后续扩建时与其他领地产生冲突。&lt;br /&gt;
* 请多运用领地管理中的权限组功能，不要将权限过多的给予某位成员！&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%B0%81%E7%A5%9E%E5%86%8C/CSCorelib%E5%88%B7%E7%89%A9%E8%B5%84%E4%BA%8B%E4%BB%B6%E8%B0%83%E6%9F%A5%E6%8A%A5%E5%91%8A&amp;diff=153</id>
		<title>粘液空岛/封神册/CSCorelib刷物资事件调查报告</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%B0%81%E7%A5%9E%E5%86%8C/CSCorelib%E5%88%B7%E7%89%A9%E8%B5%84%E4%BA%8B%E4%BB%B6%E8%B0%83%E6%9F%A5%E6%8A%A5%E5%91%8A&amp;diff=153"/>
		<updated>2026-08-19T16:38:36Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== \# 事件概述 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;注：对于非主要参与者的处罚内容与事件后续结果，不在本报告展示&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2025年7月4日，经管理组长期的调查取证，证实玩家 CSCorelib 在粘液空岛使用拓展插件漏洞，刷取大量物资，并意外让其他玩家获取该漏洞原理导致对服务器产生了严重影响。&lt;br /&gt;
&lt;br /&gt;
== \# 事件详细 ==&lt;br /&gt;
&lt;br /&gt;
2025年6月底，管理组成员注意到涉事玩家的岛屿与其协作岛屿，发展速度异常。对此，管理组决定重点观察涉事玩家及其相关人员，并进行调查取证。&lt;br /&gt;
&lt;br /&gt;
在对于该事件相关嫌疑人员的询问中，获得了如下图的关键性线索。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751622592453-5c87439d-a621-47ab-8c32-15569fe9d4fa.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751621755473-c367894d-94a4-43ab-a074-acecc9f406b9.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在管理组成员确定了其存在刷物品的嫌疑与手法后，对于其岛屿与协作者身份岛屿展开搜查，发现了涉及物品刷取的流程的设备，并在其家中搜刮出大量物资（经过对于物品获取流程、时间、成本等内容的验证，确定此类物资绝非正常手段获取）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751622182957-9995a70a-f491-4f37-820d-daa6e9b010cd.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751622220051-9e1524dd-bc78-4011-a5ef-c6a6e0f7c6a5.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751622220158-d09b5adb-c343-4814-91f9-abba48b40e1a.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751622247690-4db43e1b-757e-475a-bafd-50234708aa2a.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751622245346-c7962307-5451-4084-85be-9bad919d2ef6.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
至此，证实涉事玩家存在刷物品嫌疑。对于后续相关人员的调查处理正在进行中，针对主动承认交代的人员，管理组优先从轻处理。&lt;br /&gt;
&lt;br /&gt;
== \# 处理结果 ==&lt;br /&gt;
&lt;br /&gt;
针对其行为 &#039;&#039;&#039;严重违反服务器规定、扰乱服务器正常发展节奏、涉及刷取的物品与后续产生的价值巨大&#039;&#039;&#039; ，经管理组决定，对其进行 &#039;&#039;&#039;&#039;&#039;全服永久封禁&#039;&#039;&#039;&#039;&#039; 处理。对于同样使用相关漏洞或因此收益的玩家，管理组成员已在事件发生后陆续&#039;&#039;&#039;&#039;&#039;清点销毁违规所得，拆除使用违规获取的材料制成的机器&#039;&#039;&#039;&#039;&#039; 并做出 &#039;&#039;&#039;&#039;&#039;全服封禁 7~30 天&#039;&#039;&#039;&#039;&#039; 处理！&lt;br /&gt;
&lt;br /&gt;
[[Category:历史资料]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8F%91%E5%B1%95%E6%8C%87%E5%8D%97/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B&amp;diff=152</id>
		<title>粘液空岛/发展指南/逻辑工艺教程</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8F%91%E5%B1%95%E6%8C%87%E5%8D%97/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B&amp;diff=152"/>
		<updated>2026-08-19T16:38:32Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
本指南由本服风纪委员 123456dsdsasd 提供，责任编辑 0ctber 参与排版调整工作。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. 认识逻辑工艺 ==&lt;br /&gt;
&lt;br /&gt;
对于大多数粘液服务器来说，&#039;&#039;&#039;逻辑工艺&#039;&#039;&#039;是一个必不可少的附属。&amp;lt;br /&amp;gt;&lt;br /&gt;
它不仅能提供更便捷的方法来获取资源，&#039;&#039;&#039;大大减少玩家“玩粘液坐牢”的时间&#039;&#039;&#039;。&amp;lt;br /&amp;gt;&lt;br /&gt;
其提供的&#039;&#039;&#039;堆叠机器&#039;&#039;&#039;也为需要大量堆叠机器的玩家们提供了一个高效的解决方案。&amp;lt;br /&amp;gt;&lt;br /&gt;
总的来说，逻辑工艺在粘液科技生态中具有&#039;&#039;&#039;举足轻重的作用&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
== 2. 逻辑初步 ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1 快捷机器入门 ===&lt;br /&gt;
&lt;br /&gt;
逻辑工艺拥有很详细的官方 Wiki：[https://github.com/m1919810/LogiTech/wiki Pages · m1919810/LogiTech Wiki]&lt;br /&gt;
&lt;br /&gt;
在刚开始玩粘液的时候，可以制作一下逻辑的&#039;&#039;&#039;快捷机器&#039;&#039;&#039;。&amp;lt;br /&amp;gt;&lt;br /&gt;
与粘液原版的机器相比，它更加智能：&lt;br /&gt;
&lt;br /&gt;
* 你只需要把材料放进去，它就可以自动搜索配方并进行合成；&lt;br /&gt;
* 每次最高支持合成 &#039;&#039;&#039;3456 个物品&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
以&#039;&#039;&#039;快捷强化工作台&#039;&#039;&#039;为例：&lt;br /&gt;
&lt;br /&gt;
* 它不仅造价便宜、便于合成；&lt;br /&gt;
* 甚至有时还能当成一个箱子来用。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
（当然，如果您真想存大量东西，推荐使用 &#039;&#039;&#039;石质存储&#039;&#039;&#039; 或者 &#039;&#039;&#039;普通的存储单元&#039;&#039;&#039;。）&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
如图：大部分快捷机器使用都是按照这个思路。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769075897238-aae672fc-423a-43e2-b004-531d0f2825af.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;注意&#039;&#039;&#039;：大多数快捷机器无需电力即可合成，但 &#039;&#039;&#039;快捷无尽工作台&#039;&#039;&#039; 和 &#039;&#039;&#039;快捷生物芯片注入器&#039;&#039;&#039; 除外。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;小技巧&#039;&#039;&#039;：您可以在&#039;&#039;&#039;快捷淘金机&#039;&#039;&#039;里面“抓时机”，如果抓对了，可以一次性把大量砂砾都转换成筛矿，是&#039;&#039;&#039;前期开荒发展必备技能&#039;&#039;&#039;。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2.2 基础材料与 BUG 获取 ===&lt;br /&gt;
&lt;br /&gt;
然后制作一些 &#039;&#039;&#039;布尔生成器&#039;&#039;&#039;、&#039;&#039;&#039;逻辑反应堆&#039;&#039;&#039; 和 &#039;&#039;&#039;逻辑工作台&#039;&#039;&#039; 来开始制作逻辑基础的材料。&amp;lt;br /&amp;gt;&lt;br /&gt;
您也许会好奇这个 &#039;&#039;&#039;BUG&#039;&#039;&#039; 怎么来？前期在这里获取：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;每次点击都会刷新出来一个 BUG&#039;&#039;&#039;。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769075838463-24b08902-6aca-455c-b616-29b3480add0a.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;布尔生成器&#039;&#039;&#039;可以制作 &#039;&#039;&#039;布尔组件 True 和 False&#039;&#039;&#039;。&amp;lt;br /&amp;gt;&lt;br /&gt;
如果您看不懂规则，可以这样操作：&lt;br /&gt;
&lt;br /&gt;
* 四周都放入&#039;&#039;&#039;圆石&#039;&#039;&#039;来生成 &#039;&#039;&#039;True&#039;&#039;&#039;；&lt;br /&gt;
* 四周放入&#039;&#039;&#039;不同种类的矿粉&#039;&#039;&#039;来生成 &#039;&#039;&#039;False&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769075928205-e3990221-1aa7-45b0-8435-d5dc60daf012.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;逻辑反应堆&#039;&#039;&#039;注意事项：&lt;br /&gt;
&lt;br /&gt;
* 反应堆关闭时将不会进行反应；&lt;br /&gt;
* 反应堆在反应时如果关闭开关，则会&#039;&#039;&#039;中止进程且不返还材料&#039;&#039;&#039;；&lt;br /&gt;
* 在进程中，逻辑反应堆会清除材料栏中的物品；&lt;br /&gt;
* 每次合成都会消耗 &#039;&#039;&#039;1 个逻辑门&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769075970237-17ce5eb0-f42e-4137-b38f-3add880305bc.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在前期搞逻辑材料确实没什么好的办法，只能多做一点 &#039;&#039;&#039;布尔生成器&#039;&#039;&#039;，然后再用 &#039;&#039;&#039;网络&#039;&#039;&#039; 大量推送。&amp;lt;br /&amp;gt;&lt;br /&gt;
后面可以用 &#039;&#039;&#039;逆生成器&#039;&#039;&#039; 替代掉。&lt;br /&gt;
&lt;br /&gt;
=== 2.3 进阶材料与设备 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;悖论&#039;&#039;&#039;需要用 &#039;&#039;&#039;虚空量子发电机&#039;&#039;&#039; 来获取，可以用 &#039;&#039;&#039;链式网络插口(3)&#039;&#039;&#039; 来辅助，会有奇效。&lt;br /&gt;
* 然后你还需要制作出来 &#039;&#039;&#039;维度矿机&#039;&#039;&#039; 来获取 &#039;&#039;&#039;星辰金砂&#039;&#039;&#039; 和 &#039;&#039;&#039;维度碎片&#039;&#039;&#039;，以进入下个阶段。&lt;br /&gt;
* 对于 &#039;&#039;&#039;逻辑引擎&#039;&#039;&#039;、&#039;&#039;&#039;逻辑引擎立场&#039;&#039;&#039; 等需要用 &#039;&#039;&#039;BUG 工作台&#039;&#039;&#039; 合成的东西，你可以用 &#039;&#039;&#039;逻辑模拟合成站&#039;&#039;&#039; 来实现自动化。&lt;br /&gt;
&lt;br /&gt;
=== 2.4 超新星系统搭建 ===&lt;br /&gt;
&lt;br /&gt;
当你收集了足够的材料时，你可以尝试进行下一步了：&lt;br /&gt;
&lt;br /&gt;
# 做出一个 &#039;&#039;&#039;概念化序列构造器&#039;&#039;&#039;，按照里面的配方按顺序输入即可制作各种核心。&lt;br /&gt;
# 然后在赤石科技里面把 &#039;&#039;&#039;空间框架制造机&#039;&#039;&#039; 制作出来。（可以用扳手拆掉它）&lt;br /&gt;
# 制作一个 &#039;&#039;&#039;超新星模拟器&#039;&#039;&#039;：&lt;br /&gt;
* 找一块平坦的地方，推荐在天上或地下；&lt;br /&gt;
* 放在水平面上 &#039;&#039;&#039;4 格高&#039;&#039;&#039; 的地方；&lt;br /&gt;
* 点击右上角的 &#039;&#039;&#039;全息投影&#039;&#039;&#039;；&lt;br /&gt;
* 使用空间框架制造机制作足够的 &#039;&#039;&#039;超新星防护罩/框架&#039;&#039;&#039; 并开始搭建。&lt;br /&gt;
&lt;br /&gt;
在搭建好之后，恭喜您，您做出来了一个超新星，可以使用它来生产更高级的材料。&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;但要注意，现在还不能直接使用它！&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 重要安全警告： ====&lt;br /&gt;
&lt;br /&gt;
* 推荐使用 &#039;&#039;&#039;5 个一阶压缩风力发电机&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;每个超新星要单独供电，使用单独一个能源网络&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;必须把超新星模拟器这个方块和能源网络放置在同一区块内&#039;&#039;&#039;，否则超新星模拟器有可能爆炸，并产生很严重的后果；&lt;br /&gt;
* 推荐在 &amp;lt;code&amp;gt;/is settings&amp;lt;/code&amp;gt; 里面把爆炸关掉，能减少超新星爆炸带来的损失；&lt;br /&gt;
* &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769076002811-70343505-4508-4b89-8a59-20ed0e5284ae.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;千万要保证超新星的供电能跟得上需求&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;严禁在超新星运行时破坏结构&#039;&#039;&#039;；&lt;br /&gt;
* 推荐您多做几个超新星，一般 &#039;&#039;&#039;5 个差不多&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
做完之后您可能不会启动它？这里你需要用到 &#039;&#039;&#039;超链接&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
* 用 &#039;&#039;&#039;超链接&#039;&#039;&#039; 绑定一下 &#039;&#039;&#039;超新星模拟器&#039;&#039;&#039;；&lt;br /&gt;
* 然后在外面您就可以访问 &#039;&#039;&#039;超新星模拟器&#039;&#039;&#039; 并成功启动它了。&lt;br /&gt;
* &#039;&#039;&#039;超链接也可以打开其他的粘液物品&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
=== 2.5 智能控制核心制作 ===&lt;br /&gt;
&lt;br /&gt;
这里稍微提一下怎么制作 &#039;&#039;&#039;智能控制核心&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
# 先在 &#039;&#039;&#039;简易光刻机&#039;&#039;&#039; 里面用 &#039;&#039;&#039;薯片合金&#039;&#039;&#039; 和 &#039;&#039;&#039;唯一性&#039;&#039;&#039; 制作一个 &#039;&#039;&#039;CHIP&#039;&#039;&#039;；&lt;br /&gt;
# 然后在 &#039;&#039;&#039;单目位运算执行单元&#039;&#039;&#039; 里面：&lt;br /&gt;
* 先放入 &#039;&#039;&#039;存在性&#039;&#039;&#039;，再放入 &#039;&#039;&#039;反逻辑&#039;&#039;&#039;；&lt;br /&gt;
* 并循环下去；&lt;br /&gt;
# 最终你就能得到一个内存为 &amp;lt;code&amp;gt;10101010101010101010101010101010&amp;lt;/code&amp;gt; 的 &#039;&#039;&#039;CHIP&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
=== 2.6 星辰金锻造炉 ===&lt;br /&gt;
&lt;br /&gt;
之后你需要制作一个 &#039;&#039;&#039;星辰金锻造炉&#039;&#039;&#039;，来制作更高级的合金。&lt;br /&gt;
&lt;br /&gt;
== 3. 逻辑中期：元素嬗变 ==&lt;br /&gt;
&lt;br /&gt;
在收集了足够的材料后，是时候开始搭建 &#039;&#039;&#039;嬗变&#039;&#039;&#039; 了：&lt;br /&gt;
&lt;br /&gt;
# 先做出来一个 &#039;&#039;&#039;元素嬗变机&#039;&#039;&#039;；&lt;br /&gt;
# 找一块平坦的地方，推荐还是在天上；&lt;br /&gt;
# 在水平面高 &#039;&#039;&#039;1 格&#039;&#039;&#039; 的位置放下元素嬗变机；&lt;br /&gt;
# 点开全息投影；&lt;br /&gt;
# 在空间框架制造机里面制作出足够的 &#039;&#039;&#039;框架&#039;&#039;&#039;、&#039;&#039;&#039;防护罩&#039;&#039;&#039; 和 &#039;&#039;&#039;原子合金燃料棒&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
一个嬗变一共可以建 &#039;&#039;&#039;14 层&#039;&#039;&#039;，层数越多，进程时间越短。&amp;lt;br /&amp;gt;&lt;br /&gt;
嬗变工作条件在超新星的基础上还需要满足：&#039;&#039;&#039;两种冷却剂&#039;&#039;&#039;，推荐用 &#039;&#039;&#039;无尽的极寒冰柜&#039;&#039;&#039; 来制作。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769076050797-8c41b73d-554e-496b-abb5-ad80fab455d0.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769076058351-c8b5758f-cfc8-47d5-9b28-fd3ccaddf397.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 注意事项： ====&lt;br /&gt;
&lt;br /&gt;
* 同样是 &#039;&#039;&#039;单个嬗变单独供电，单独一个能源网络&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;必须保证元素嬗变机和能源系统在同一区块内&#039;&#039;&#039;；&lt;br /&gt;
* 推荐用 &#039;&#039;&#039;1 个量子超频发电机 + 4 个二阶压缩风力发电机&#039;&#039;&#039; 来供电；&lt;br /&gt;
* 推荐搭建 &#039;&#039;&#039;15 台满级嬗变&#039;&#039;&#039;；&lt;br /&gt;
* 前期可以用 &#039;&#039;&#039;充能原子合金&#039;&#039;&#039; 当材料，后期推荐用 &#039;&#039;&#039;秘银&#039;&#039;&#039; 和 &#039;&#039;&#039;钯金&#039;&#039;&#039; 当做材料。&lt;br /&gt;
&lt;br /&gt;
== 4. 逻辑末期 · 终章：超越领域 ==&lt;br /&gt;
&lt;br /&gt;
在做出了 &#039;&#039;&#039;元素嬗变机&#039;&#039;&#039; 之后，想必您已经积攒了不少的资源。&amp;lt;br /&amp;gt;&lt;br /&gt;
对于一般的玩家来说，逻辑发展到元素嬗变机就已经足够了。&amp;lt;br /&amp;gt;&lt;br /&gt;
当然，如果您想要迈入逻辑的终极领域也是可以的。&lt;br /&gt;
&lt;br /&gt;
=== 4.1 终极概念凝聚者与反概念物质 ===&lt;br /&gt;
&lt;br /&gt;
终章第一步就是先做出来一个 &#039;&#039;&#039;终极概念凝聚者&#039;&#039;&#039;，有了它才能开始制作：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;终极逻辑框架&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;逻辑核心&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
然后您需要在 &#039;&#039;&#039;星辰金锻造炉&#039;&#039;&#039; 里面制作出来一个 &#039;&#039;&#039;反概念物质&#039;&#039;&#039;，有了它就可以大量获取逻辑核心。&lt;br /&gt;
&lt;br /&gt;
=== 4.2 终极合成机制 ===&lt;br /&gt;
&lt;br /&gt;
但您也许会好奇：该怎么才能快速输入 1919810 个矿粉呢？&amp;lt;br /&amp;gt;&lt;br /&gt;
在这里就需要用到逻辑的另一大神器——&#039;&#039;&#039;终极合成机制&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;长话短说&#039;&#039;&#039;：终极合成机制可以解决机器工作但槽位太少或不够的限制。&lt;br /&gt;
它能直接让机器与存储方块交互，绕过机器槽位存储这一环节。&lt;br /&gt;
也就是说，利用这个机制，哪怕是机器一下子能产出 3456 组物品，也能立马存入存储设备，而不是像以前一样让多出来的产品白白浪费掉。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 实际操作步骤： ====&lt;br /&gt;
&lt;br /&gt;
# 先制作一个 &#039;&#039;&#039;量子纠缠奇点&#039;&#039;&#039;；&lt;br /&gt;
# 把 &#039;&#039;&#039;九种矿粉&#039;&#039;&#039; 都存放在 &#039;&#039;&#039;网络原版的量子存储设备&#039;&#039;&#039; 里（&#039;&#039;&#039;不可以用网络抽屉，暂不支持&#039;&#039;&#039;）；&lt;br /&gt;
# 用 &#039;&#039;&#039;量子纠缠奇点&#039;&#039;&#039; 绑定一下该量子存储设备，就像按照超链接绑定那样操作即可；&lt;br /&gt;
# 然后打开 &#039;&#039;&#039;终极概念凝聚者&#039;&#039;&#039;，按照顺序依次放入相对应的量子纠缠奇点，这样就能一下子把所需要的材料直接输入进去了。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769076133185-0949f324-29dc-43c9-8895-34bb7de74be9.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;恭喜你，你学会了怎么使用终极合成机制！&#039;&#039;&#039;&lt;br /&gt;
要注意：&#039;&#039;&#039;只有明确标注支持终极合成机制的机器才可以使用&#039;&#039;&#039;。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4.3 反概念物质使用指南 ===&lt;br /&gt;
&lt;br /&gt;
然后回到 &#039;&#039;&#039;反概念物质&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
* 在使用前我们建议您最好还是把这玩意收起来；&lt;br /&gt;
* 特别是拿着它离产线远一点，否则您的产线就有可能被它全部吃掉哦。&lt;br /&gt;
&lt;br /&gt;
具体操作：&lt;br /&gt;
&lt;br /&gt;
# 在末地或者其他地方搭建一个水池，大小为 &#039;&#039;&#039;100×100×100&#039;&#039;&#039;；&lt;br /&gt;
# 准备好了之后，在水池中央放下 &#039;&#039;&#039;反概念物质&#039;&#039;&#039;；&lt;br /&gt;
# 它就会开始不断同化周围的方块。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项： ====&lt;br /&gt;
&lt;br /&gt;
* 在反概念物质工作时，&#039;&#039;&#039;TPS 下降属正常现象&#039;&#039;&#039;；&lt;br /&gt;
* 您&#039;&#039;&#039;最多只能同时放下一个&#039;&#039;&#039;反概念物质；&lt;br /&gt;
* 在反概念物质工作时，&#039;&#039;&#039;最好保持空手状态&#039;&#039;&#039;，或者不要随意切换手上的物品；&lt;br /&gt;
* 在同化过程中，您会发现一些无法挖掘的“命令方块”——这也是正常现象，&#039;&#039;&#039;无视即可&#039;&#039;&#039;；&lt;br /&gt;
* 然后您只需要挖掉“&#039;&#039;&#039;幽匿块&#039;&#039;&#039;”就可以获得 &#039;&#039;&#039;逻辑核心&#039;&#039;&#039; 了。&lt;br /&gt;
&lt;br /&gt;
=== 4.4 祭坛系统 ===&lt;br /&gt;
&lt;br /&gt;
在之后就是攒材料做 &#039;&#039;&#039;祭坛&#039;&#039;&#039;、&#039;&#039;&#039;物质重塑&#039;&#039;&#039;、&#039;&#039;&#039;属性量化&#039;&#039;&#039; 的过程了。&lt;br /&gt;
&lt;br /&gt;
* 想让祭坛发挥出真正的作用，需要 &#039;&#039;&#039;二级祭坛&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769076149264-90e78fc5-a1c4-41db-858f-56fbdcb3175e.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如何搭建祭坛？只需按照自带的投影即可：&lt;br /&gt;
&lt;br /&gt;
* “发射器” = &#039;&#039;&#039;宏激光发射器&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;二级祭坛&#039;&#039;&#039; 是在 &#039;&#039;&#039;五个一级祭坛&#039;&#039;&#039; 的基础上建成的。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;终极祭坛&#039;&#039;&#039; 运行需要耗费大量的电力，这里可以使用：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;四个量子超频发电装置&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;四组方舟反应堆&#039;&#039;&#039; 来发电&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice kw-notice--warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;注意&#039;&#039;&#039;：宏激光发射器射出的激光会造成大量伤害，并且会杀死任意实体（包括掉落物）！&lt;br /&gt;
如果要更换机器，请在&#039;&#039;&#039;停电之后&#039;&#039;&#039;进行操作。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4.5 物质与属性重塑 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;物质量化重塑器&#039;&#039;&#039;：&lt;br /&gt;
输入任意物品，可以转化为别的物品，物品种类和数量随机。&amp;lt;br /&amp;gt;&lt;br /&gt;
目前只能产出原版物品以及逻辑科技部分物品。&lt;br /&gt;
* &#039;&#039;&#039;属性量化重塑器&#039;&#039;&#039;：&lt;br /&gt;
可以给您的物品进行强化，它会不断地往物品上添加任意附魔或属性，您可以借此打造一把特别强力的武器。&lt;br /&gt;
&lt;br /&gt;
由于属性量化重塑器每次提供的增幅不一定是我们想要的，所以我们可以在 &#039;&#039;&#039;锻造工坊&#039;&#039;&#039; 的 &#039;&#039;&#039;属性操作仪&#039;&#039;&#039; 中对其进行修改。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769076165566-d5049b80-d01a-4b03-9905-28232afd7e5c.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 属性操作仪使用说明（GUI 界面）： ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769149548298-981a4117-f0ae-4337-af92-c011aa9bc37e.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 在 &#039;&#039;&#039;槽位1 和 槽位2&#039;&#039;&#039; 中放入想要操作的物品；&lt;br /&gt;
* 机器的运行逻辑是：将槽位1中物品的附魔/属性转移到槽位2中物品上面；&lt;br /&gt;
* 可以点击 &#039;&#039;&#039;“附魔修改”&#039;&#039;&#039; 或 &#039;&#039;&#039;“属性修改”&#039;&#039;&#039; 来挑选想要修改的附魔/属性；&lt;br /&gt;
* 左击/右击都可以，只是查找顺序不同；&lt;br /&gt;
* &#039;&#039;&#039;“橙色玻璃板”&#039;&#039;&#039;：&lt;br /&gt;
* 左边为修改附魔，右边为修改属性；&lt;br /&gt;
* 可供一次性修改单个或全部的附魔/属性；&lt;br /&gt;
* 在挑选完之后，只需按下对应侧的“橙色玻璃板”即可完成修改；&lt;br /&gt;
* 槽位1的物品会输出到槽位3；槽位2的物品会输出到槽位4；&lt;br /&gt;
* 位于中间的 &#039;&#039;&#039;“红色玻璃板”&#039;&#039;&#039; 为强制附魔选项：&lt;br /&gt;
* 一般来说这个选项没什么用处；&lt;br /&gt;
* 在打开之后，如果您槽位2放入的是书，则操作完之后会输出一本附魔书（仍保持书的形态）。&lt;br /&gt;
&lt;br /&gt;
== 5. 补充与提醒 ==&lt;br /&gt;
&lt;br /&gt;
为了使内容简洁，本教程仅讲解了重要部分，但仍保留以下实用细节：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;逻辑工艺 GUI 可以翻页&#039;&#039;&#039;，第二页有些好玩的东西，可以点一点，要当心哦。&lt;br /&gt;
* 在使用 &#039;&#039;&#039;物质量化重塑器&#039;&#039;&#039;、&#039;&#039;&#039;逻辑反应堆&#039;&#039;&#039;、&#039;&#039;&#039;宏激光发射器&#039;&#039;&#039; 的时候要小心，&#039;&#039;&#039;不要把重要的东西丢进去，出了事就哭吧你&#039;&#039;&#039;。&lt;br /&gt;
* &#039;&#039;&#039;远程传输器是个好东西，可以用一用&#039;&#039;&#039;。&lt;br /&gt;
* &#039;&#039;&#039;终极堆叠里面的机器也可以支持终极合成的特性&#039;&#039;&#039;，只需要把机器装在 &#039;&#039;&#039;量子存储设备&#039;&#039;&#039; 里面就可以喽。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;逻辑工艺附属教程到此结束！&#039;&#039;&#039;&lt;br /&gt;
感谢您阅读本教程，祝您游戏愉快，早日毕业！&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8F%91%E5%B1%95%E6%8C%87%E5%8D%97/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B&amp;diff=151</id>
		<title>粘液空岛/发展指南/网络拓展教程</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8F%91%E5%B1%95%E6%8C%87%E5%8D%97/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B&amp;diff=151"/>
		<updated>2026-08-19T16:38:29Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
本指南由本服风纪委员 123456dsdsasd 提供，责任编辑 0ctber 参与排版调整工作。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. 认识网络 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 什么是网络？ ===&lt;br /&gt;
&lt;br /&gt;
网络是 Slimefun 的一个附属，为玩家提供了一个更加方便、强大的货运系统。&amp;lt;br /&amp;gt;&lt;br /&gt;
与原版粘液货运相比，它更直观、更方便，深受各大粘液玩家喜爱。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
（参考：粘液附属中文 Wiki 对网络的定义）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769078359495-7a3b8a5a-7986-457c-998b-af2e8ff09ff6.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
因为网络附属的 Wiki 较为完善，&#039;&#039;&#039;建议遇到不懂的内容优先查阅&#039;&#039;&#039;[https://slimefun.wiki/ 官方 Wiki]。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本教程仅选取部分&#039;&#039;&#039;重要内容&#039;&#039;&#039;进行讲解。&lt;br /&gt;
&lt;br /&gt;
== 2. 网络初步 ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1 搭建基础网络系统 ===&lt;br /&gt;
&lt;br /&gt;
要搭建一个网络系统，首先需要：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;网络控制器&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;没有网络控制器，整个网络会立即瘫痪！&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
然后可以放置各类功能方块，例如：&lt;br /&gt;
&lt;br /&gt;
* 网络推送器 / 抓取器&lt;br /&gt;
* 网络原版推送器 / 抓取器&lt;br /&gt;
* 网络监视器&lt;br /&gt;
&lt;br /&gt;
===== 方向设置： =====&lt;br /&gt;
&lt;br /&gt;
* 这些功能方块&#039;&#039;&#039;需要手动设置方向&#039;&#039;&#039;才能工作；&lt;br /&gt;
* 右键打开 GUI，可选择 &#039;&#039;&#039;东、西、南、北、上、下&#039;&#039;&#039; 六个方向；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769078649072-873d1687-498e-4e9c-8f1d-f4703e2093e6.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 设置成功后，方块会显示&#039;&#039;&#039;附魔光效&#039;&#039;&#039;，并有提示。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769078694977-e03771d0-95d4-46ae-a121-a9522912bcaa.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice kw-notice--warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;注意&#039;&#039;&#039;：&lt;br /&gt;
有些粘液物品&#039;&#039;&#039;自带附魔光效&#039;&#039;&#039;，请务必确认是否真的设置了方向！&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2.2 网络连接 ===&lt;br /&gt;
&lt;br /&gt;
搭建完后若发现网络不工作，很可能是因为&#039;&#039;&#039;未正确连接&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
* 网络方块需&#039;&#039;&#039;连成一体&#039;&#039;&#039;，类似红石电路；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769078770266-1e0c5732-add0-4992-aa29-7f65904d1a57.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769078776339-90c2ecd7-560b-4021-b623-9ddf94f3d368.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 大多数网络方块（如推送器、抓取器）&#039;&#039;&#039;自身可作为连接节点&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;最常用连接方块&#039;&#039;&#039;：&#039;&#039;&#039;网桥&#039;&#039;&#039;（即白色染色玻璃）；&lt;br /&gt;
* &#039;&#039;&#039;例外&#039;&#039;&#039;：&#039;&#039;&#039;网络量子存储无法提供连接作用&#039;&#039;&#039;！&lt;br /&gt;
&lt;br /&gt;
=== 2.3 网络电力系统 ===&lt;br /&gt;
&lt;br /&gt;
网络拥有独立的电力系统，用于驱动合成机、链式设备等。&lt;br /&gt;
&lt;br /&gt;
* 要为网络供电，需使用 &#039;&#039;&#039;网络电容&#039;&#039;&#039;；&lt;br /&gt;
* 将网络电容：&lt;br /&gt;
# 放置在&#039;&#039;&#039;能源网络辐射范围内&#039;&#039;&#039;；&lt;br /&gt;
# 同时&#039;&#039;&#039;与网络系统物理连接&#039;&#039;&#039;；&lt;br /&gt;
* 完成后，网络系统即拥有电力，用电设备可正常工作。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice kw-notice--warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;提示&#039;&#039;&#039;：使用 &#039;&#039;&#039;插入网格&#039;&#039;&#039; 可更直观地操作网络。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. 网络的存储 ==&lt;br /&gt;
&lt;br /&gt;
作为一个货运系统，&#039;&#039;&#039;存储是核心功能&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
=== 3.1 网络单元 ===&lt;br /&gt;
&lt;br /&gt;
* 提供基础存储，容量≈一个大箱子；&lt;br /&gt;
* 适用于&#039;&#039;&#039;物品种类多、数量少&#039;&#039;&#039;的轻量存储场景。&lt;br /&gt;
&lt;br /&gt;
=== 3.2 网络量子存储 ===&lt;br /&gt;
&lt;br /&gt;
* 适用于&#039;&#039;&#039;大量单一物品&#039;&#039;&#039;的存储；&lt;br /&gt;
* &#039;&#039;&#039;必须配合网络监视器&#039;&#039;&#039;才能工作（与网络单元不同）。&lt;br /&gt;
&lt;br /&gt;
===== 操作界面说明（GUI）：、 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769078876492-36378cbf-7e1e-4981-bd22-035ea56706a3.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769078889603-5646c91e-dc62-4c98-bdf6-7407c3f5b1d3.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;左侧绿色染色玻璃&#039;&#039;&#039;：输入口&lt;br /&gt;
* &#039;&#039;&#039;右侧橙色染色方块&#039;&#039;&#039;：输出口&lt;br /&gt;
* &#039;&#039;&#039;下方粉红色/红色染色玻璃&#039;&#039;&#039;：快速存入 / 快速取出&lt;br /&gt;
* &#039;&#039;&#039;中间红色染色方块&#039;&#039;&#039;：显示当前存储物品类型（需手动设置）&lt;br /&gt;
* 设置方法：手持目标物品，点击下方&#039;&#039;&#039;黄绿色染色玻璃板&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;实用功能&#039;&#039;&#039;：&#039;&#039;&#039;满载清空&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 当存储空间满时，仍可接收物品，但&#039;&#039;&#039;直接销毁&#039;&#039;&#039;而非存储；&lt;br /&gt;
* 适用于矿粉产线、原版矿物产线等场景。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.3 网络抽屉（高级存储） ===&lt;br /&gt;
&lt;br /&gt;
* 是 &#039;&#039;&#039;网络单元的升级版&#039;&#039;&#039;；&lt;br /&gt;
* 一个网络抽屉 ≈ 多个网络量子存储；&lt;br /&gt;
* 可同时管理&#039;&#039;&#039;多种物品&#039;&#039;&#039;，大幅简化产线布局。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;懒人福音&#039;&#039;&#039;：更精简、更方便、更高效！&lt;br /&gt;
&#039;&#039;&#039;安全建议&#039;&#039;&#039;：&#039;&#039;&#039;务必记下你的网络抽屉 ID&#039;&#039;&#039;，以防丢失。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769078927962-e823b548-5e8b-4d23-a728-8474a1d2486e.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.4 物品转移工具 ===&lt;br /&gt;
&lt;br /&gt;
* 在转移大量物品时，可使用 &#039;&#039;&#039;物品转移棒&#039;&#039;&#039; 辅助操作。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769078974605-184fd631-3f2e-4119-ae00-1912554b3bb9.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. 对网络的进一步研究 ==&lt;br /&gt;
&lt;br /&gt;
掌握基础后，可进阶使用以下功能以提升效率：&lt;br /&gt;
&lt;br /&gt;
=== 4.1 网络链式方块 ===&lt;br /&gt;
&lt;br /&gt;
* 位于 &#039;&#039;&#039;网络拓展 → 货运与存储&#039;&#039;&#039; 的第二、三页；&lt;br /&gt;
* 可自动对&#039;&#039;&#039;连续区域&#039;&#039;&#039;内的粘液方块进行抓取/推送；&lt;br /&gt;
* &#039;&#039;&#039;无限制模式&#039;&#039;&#039;：突破单方块交互限制，实现“无限火力”！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice kw-notice--warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;重要提示&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
* 网络链式机器&#039;&#039;&#039;仅服务粘液方块&#039;&#039;&#039;；&lt;br /&gt;
* 所服务方块必须&#039;&#039;&#039;连续且同类型&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;会产生明显卡顿&#039;&#039;&#039;，建议&#039;&#039;&#039;不要过度依赖&#039;&#039;&#039;，以免影响 TPS。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4.2 网络规模限制 ===&lt;br /&gt;
&lt;br /&gt;
* 每个网络有&#039;&#039;&#039;最大节点数限制&#039;&#039;&#039;（防卡服机制）；&lt;br /&gt;
* 可使用 &#039;&#039;&#039;网络探测器&#039;&#039;&#039; 右键网络控制器，查看详细信息（如当前节点数、上限等）。&lt;br /&gt;
&lt;br /&gt;
=== 4.3 远程访问方案 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;网络远程访问器&#039;&#039;&#039;：可远程操作网格；&lt;br /&gt;
* &#039;&#039;&#039;更推荐替代方案&#039;&#039;&#039;（造价更低）：&lt;br /&gt;
* 位置记录仪&lt;br /&gt;
* 超链接&lt;br /&gt;
* 量子纠缠奇点&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
为使内容简洁，本教程仅讲解了重要部分。&lt;br /&gt;
&#039;&#039;&#039;网络附属教程到此结束！&#039;&#039;&#039;&lt;br /&gt;
祝您游戏愉快，产线畅通无阻！&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8F%91%E5%B1%95%E6%8C%87%E5%8D%97/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B&amp;diff=150</id>
		<title>粘液空岛/发展指南/原版粘液科技教程</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8F%91%E5%B1%95%E6%8C%87%E5%8D%97/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B&amp;diff=150"/>
		<updated>2026-08-19T16:38:26Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
本指南由本服风纪委员 123456dsdsasd 提供，责任编辑 0ctber 参与排版调整工作。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. 原版粘液 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 准备工作 ===&lt;br /&gt;
&lt;br /&gt;
* 在群文件中下载一份&#039;&#039;&#039;粘液空岛材质包&#039;&#039;&#039;，有助于改善游戏体验。&lt;br /&gt;
* 在聊天栏中输入 &amp;lt;code&amp;gt;/sfguide&amp;lt;/code&amp;gt;，获取一本&#039;&#039;&#039;粘液科技指南&#039;&#039;&#039;，开启您的粘液之旅。&lt;br /&gt;
&lt;br /&gt;
== 2. 机器 ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1 机器类型 ===&lt;br /&gt;
&lt;br /&gt;
粘液机器分为三类：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;多方块机器&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;单方块机器&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;头颅机器&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
部分机器需要电力才能工作，例如：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769080770002-19963cdc-d5ac-458f-b036-84d6576b3bf5.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
⚡ 带有&#039;&#039;&#039;黄色闪电符号&#039;&#039;&#039;的为电力机器。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2.2 获取方式 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;单方块机器&#039;&#039;&#039;和&#039;&#039;&#039;头颅机器&#039;&#039;&#039;通过合成表获取；&lt;br /&gt;
* &#039;&#039;&#039;多方块机器不可直接合成&#039;&#039;&#039;，需&#039;&#039;&#039;手动摆放结构&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 多方块机器搭建示例： ====&lt;br /&gt;
&lt;br /&gt;
# 按照指南书中的结构图摆放（通常为 3×3×3 结构）；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769080810769-9b338d4a-e282-4974-a3b5-d561b6ff8332.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769080784451-fb995415-4203-426c-ac83-3974dc86aebc.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# 摆放完成后右键工作台，会提示：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769080881358-8a109481-945b-4497-bd71-62f70486f550.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# 在发射器中放入材料，再次右键即可合成。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice kw-notice--warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;注意&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;冶炼炉&#039;&#039;&#039;中的“打火石”表示：&#039;&#039;&#039;发射器下方必须有火焰&#039;&#039;&#039;；&lt;br /&gt;
* 可使用&#039;&#039;&#039;自动点火机&#039;&#039;&#039;辅助：先点火，再放入打火石；&lt;br /&gt;
* 推荐将发射器下方方块换成&#039;&#039;&#039;下界岩&#039;&#039;&#039;（耐烧）。&lt;br /&gt;
* 古代机器摆放方式：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769081006244-28255705-207c-4609-9730-4976dcffacc4.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2.3 解锁与界面 ===&lt;br /&gt;
&lt;br /&gt;
* 浏览粘液书时若看到&#039;&#039;&#039;屏障方块&#039;&#039;&#039;，表示该项目被锁定；&lt;br /&gt;
* 需完成其&#039;&#039;&#039;前置项目&#039;&#039;&#039;（如“能源与电力”需解锁所有基础机器）。&lt;br /&gt;
* 若觉得解锁动画/烟花太慢：&lt;br /&gt;
* &#039;&#039;&#039;蹲下右键粘液书&#039;&#039;&#039;进入配置界面；&lt;br /&gt;
* 关闭第二项（动画）和第三项（烟花）即可。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;指南书界面说明&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
* 左侧：所需机器&lt;br /&gt;
* 中间：所需材料&lt;br /&gt;
* 右侧：合成结果&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. 能源与电力 ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1 搭建能源网络 ===&lt;br /&gt;
&lt;br /&gt;
# 放置一个&#039;&#039;&#039;能源调节器&#039;&#039;&#039;（核心）；&lt;br /&gt;
# 连接&#039;&#039;&#039;发电机&#039;&#039;&#039;（发电）和&#039;&#039;&#039;用电机器&#039;&#039;&#039;；&lt;br /&gt;
# 电力会自动输送至范围内设备；&lt;br /&gt;
# 可接入&#039;&#039;&#039;电容&#039;&#039;&#039;存储多余电量；&lt;br /&gt;
# 使用&#039;&#039;&#039;能源连接器&#039;&#039;&#039;扩展供电范围。&lt;br /&gt;
&lt;br /&gt;
=== 3.2 供电范围 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;能源调节器 / 能源连接器&#039;&#039;&#039;供电范围：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769081044398-a5d9fe5b-18b7-4666-9f3a-611333b5cc0b.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 上下各 7 格，前后左右各 7 格；&lt;br /&gt;
* &#039;&#039;&#039;无法斜向供电&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;无需电线逐格连接&#039;&#039;&#039;——只要在范围内即可供电。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769081065405-f40e1338-1f01-48c1-9bb3-0fbd86d54f86.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice kw-notice--warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;提示&#039;&#039;&#039;：圆石覆盖区域即为有效供电区。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. 科技工具 ==&lt;br /&gt;
&lt;br /&gt;
* 部分科技工具（如&#039;&#039;&#039;革钢镐&#039;&#039;&#039;）需&#039;&#039;&#039;充电&#039;&#039;&#039;才能使用；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769081110001-fe7b4c23-0660-4f9b-8226-7d2b02301819.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 充电方式：在&#039;&#039;&#039;能源与电力&#039;&#039;&#039;分类中使用&#039;&#039;&#039;充电台&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
== 5. 基于 GPS 的机器 ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 GPS 发射器 ===&lt;br /&gt;
&lt;br /&gt;
不同等级的 GPS 发射器提供不同&#039;&#039;&#039;GPS 信号复杂度&#039;&#039;&#039;，且与&#039;&#039;&#039;高度&#039;&#039;&#039;相关：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 等级 !! 可存储能量 !! 电力消耗 !! 等级倍数 !! 等级奖励&lt;br /&gt;
|-&lt;br /&gt;
| GPS发射器 || 16J || 2J/t || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 高级GPS发射器 || 64J || 6J/t || 4 || 100&lt;br /&gt;
|-&lt;br /&gt;
| 黑金刚石GPS发射器 || 256J || 22J/t || 16 || 500&lt;br /&gt;
|-&lt;br /&gt;
| 充能GPS发射器 || 1024J || 92J/t || 64 || 600&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;信号复杂度公式&#039;&#039;&#039;：&lt;br /&gt;
&amp;lt;code&amp;gt;等级倍数 × 高度 + 等级奖励&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5.2 GPS 传送阵 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769081165884-ce7761b8-046a-43ba-b750-59db39a0e0b8.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 用于快速传送；&lt;br /&gt;
* 搭建组件：&lt;br /&gt;
* GPS信号塔&lt;br /&gt;
* GPS传送矩阵&lt;br /&gt;
* GPS激活设备&lt;br /&gt;
&lt;br /&gt;
==== 传送时间计算： ====&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769081229625-c6280cd9-4556-4db1-abaa-59a9b6037f90.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
== 6. 可编程式机器人 ==&lt;br /&gt;
&lt;br /&gt;
* 机器人可执行自动化任务：砍树、钓鱼、挖矿、打怪等；&lt;br /&gt;
* &#039;&#039;&#039;必须加载脚本&#039;&#039;&#039;才能运行（脚本 = 指令集）；&lt;br /&gt;
* 可从服务器下载他人脚本，或自行编写。&lt;br /&gt;
&lt;br /&gt;
==== 使用步骤： ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769081284612-842a2e47-0ee2-4239-b81b-791434c90e63.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# 在&#039;&#039;&#039;内存编辑器&#039;&#039;&#039;中写入/加载脚本；&lt;br /&gt;
# 放入&#039;&#039;&#039;燃料&#039;&#039;&#039;；&lt;br /&gt;
# 点击&#039;&#039;&#039;启动按钮&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice kw-notice--warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;注意事项&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
* 可用&#039;&#039;&#039;机器人交互接口&#039;&#039;&#039;补充燃料/存取物品；&lt;br /&gt;
* &#039;&#039;&#039;渔夫机器人&#039;&#039;&#039;必须&#039;&#039;&#039;自身下方为水源&#039;&#039;&#039;才能钓鱼。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. 货物管理 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;推荐&#039;&#039;&#039;：后期使用更强大的&#039;&#039;&#039;网络货运系统&#039;&#039;&#039;（见网络教程）。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7.1 基础搭建 ===&lt;br /&gt;
&lt;br /&gt;
* 核心组件：&#039;&#039;&#039;货运管理器&#039;&#039;&#039;；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769081345706-cd462407-e84f-42c3-b26a-cf5fb77e9f0a.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 扩展组件：&lt;br /&gt;
* 货运连接器（扩大范围）&lt;br /&gt;
* 货运节点（输入/输出）&lt;br /&gt;
&lt;br /&gt;
=== 7.2 节点功能 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769140297665-655a0be3-2423-4a48-826b-71a157d0d933.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;1.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;输入节点&#039;&#039;&#039;：从容器 → 货运网络&lt;br /&gt;
* &#039;&#039;&#039;输出节点&#039;&#039;&#039;：从货运网络 → 容器&lt;br /&gt;
* 节点贴在哪，就对哪个容器操作。&lt;br /&gt;
&lt;br /&gt;
==== 白名单和黑名单模式： ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;白名单模式&#039;&#039;&#039;：只传输&#039;&#039;&#039;格子中放置的物品&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;黑名单模式&#039;&#039;&#039;：传输&#039;&#039;&#039;除格子中物品外的所有物品&#039;&#039;&#039;；&lt;br /&gt;
* 切换方式：点击 GUI 中“书与笔”旁的&#039;&#039;&#039;羊毛&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
=== 7.3 应用示例：矿粉产线 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769140217739-ee9f21fc-bbda-40b4-8efd-2147f41031e3.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1769140207876-f6e03186-dce1-490a-99eb-1c16106a64fb.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 将&#039;&#039;&#039;输入节点&#039;&#039;&#039;设为&#039;&#039;&#039;黑名单模式&#039;&#039;&#039;，内部&#039;&#039;&#039;不放任何物品&#039;&#039;&#039;；&lt;br /&gt;
* 即可将矿粉生产器产出的&#039;&#039;&#039;所有矿粉&#039;&#039;&#039;自动送入旁边箱子。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;信道ID&#039;&#039;&#039;：可用于区分多条独立货运线路。&lt;br /&gt;
&#039;&#039;&#039;高级输出节点&#039;&#039;&#039;：支持向单一容器输送更多种类物品。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
为使内容简洁，本教程仅讲解了重要部分，&#039;&#039;&#039;原版粘液教程到此结束！&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
祝您游戏愉快，自动化产线高效运转！&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8F%91%E5%B1%95%E6%8C%87%E5%8D%97/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B&amp;diff=149</id>
		<title>粘液空岛/发展指南/乱序技艺改版教程</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8F%91%E5%B1%95%E6%8C%87%E5%8D%97/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B&amp;diff=149"/>
		<updated>2026-08-19T16:38:18Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
本指南由本服风纪委员 123456dsdsasd 提供，责任编辑 0ctber 参与排版调整工作。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. 前言 ==&lt;br /&gt;
&lt;br /&gt;
乱序技艺可以称得上是粘液科技中&#039;&#039;&#039;难度最高的附属之一&#039;&#039;&#039;。&amp;lt;br /&amp;gt;&lt;br /&gt;
原因在于：&lt;br /&gt;
&lt;br /&gt;
* 相关教程稀少；&lt;br /&gt;
* 引入了大量全新机制。&lt;br /&gt;
&lt;br /&gt;
这导致初次游玩的玩家常常面临以下困境：&lt;br /&gt;
&lt;br /&gt;
* 不清楚高级材料的获取方式；&lt;br /&gt;
* 不会使用新机器。&lt;br /&gt;
&lt;br /&gt;
尤其是在改版后，这种情况更加严重。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;遗憾的是，本教程无法保证讲解所有内容，还请谅解。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. 乱序技艺初步 ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1 基础设备制作 ===&lt;br /&gt;
&lt;br /&gt;
* 首先需要制作 &#039;&#039;&#039;嵌齿轮&#039;&#039;&#039;（支持在普通工作台合成）。&lt;br /&gt;
* 然后制作：&lt;br /&gt;
* &#039;&#039;&#039;不合理工作台&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;矩阵合成台&#039;&#039;&#039;（用于合成更高级的乱序工具和机器）&lt;br /&gt;
&lt;br /&gt;
==== 不合理工作台使用说明： ====&lt;br /&gt;
&lt;br /&gt;
* 合成时需点击中间的&#039;&#039;&#039;雕纹石砖&#039;&#039;&#039;；&lt;br /&gt;
* 与原版粘液不同，合成成功后物品会&#039;&#039;&#039;从发射器面朝的方向发射出去&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;强烈建议&#039;&#039;&#039;用方块挡住前方，否则物品可能被虚空吞掉。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice kw-notice--warn&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;重要提示&#039;&#039;&#039;：&lt;br /&gt;
矩阵合成台所需的末影箱因世界保护 BUG 无法合成，可改用&#039;&#039;&#039;合成器&#039;&#039;&#039;或&#039;&#039;&#039;快捷工作台&#039;&#039;&#039;合成。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 卡片制造台（可选） ====&lt;br /&gt;
&lt;br /&gt;
* 对于需求不高的玩家可不做；&lt;br /&gt;
* 用于获取&#039;&#039;&#039;奇点&#039;&#039;&#039;、&#039;&#039;&#039;螺旋体&#039;&#039;&#039;、&#039;&#039;&#039;伪物&#039;&#039;&#039;等非常高级的乱序材料。&lt;br /&gt;
&lt;br /&gt;
=== 2.2 尘埃与核心材料获取 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;有序尘埃 / 无序尘埃&#039;&#039;&#039;：通过&#039;&#039;&#039;尘埃制造机&#039;&#039;&#039;获取。&lt;br /&gt;
* 制作思路参考“原始物质α/β”。&lt;br /&gt;
* 以“圆石”形状的尘埃制造机为例：&lt;br /&gt;
* &#039;&#039;&#039;有序尘埃&#039;&#039;&#039;：输入&#039;&#039;&#039;相同种类&#039;&#039;&#039;的物品，且&#039;&#039;&#039;数量不重复&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;无序尘埃&#039;&#039;&#039;：输入&#039;&#039;&#039;不同种类&#039;&#039;&#039;的物品，且&#039;&#039;&#039;数量不重复&#039;&#039;&#039;。&lt;br /&gt;
* &#039;&#039;&#039;小技巧&#039;&#039;&#039;：可尝试“全部圆石”或“一种矿粉+圆石”的组合。&lt;br /&gt;
&lt;br /&gt;
==== 核心材料：盒与耀 ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;盒&#039;&#039;&#039;：需玩家在&#039;&#039;&#039;比世界高度上限高64格&#039;&#039;&#039;的位置死亡获得。&lt;br /&gt;
* 当前空岛高度上限为 &#039;&#039;&#039;319格&#039;&#039;&#039;，因此需在 &#039;&#039;&#039;Y=383&#039;&#039;&#039; 处死亡。&lt;br /&gt;
* &#039;&#039;&#039;耀&#039;&#039;&#039;：需玩家&#039;&#039;&#039;携带盒&#039;&#039;&#039;并&#039;&#039;&#039;跳入虚空&#039;&#039;&#039;获得。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;推荐获取耀的方法&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;不要手持盒&#039;&#039;&#039;，将其放在背包或物品栏中；&lt;br /&gt;
# 确保身上&#039;&#039;&#039;没有其他耀&#039;&#039;&#039;；&lt;br /&gt;
# &#039;&#039;&#039;清空身上物品&#039;&#039;&#039;，最好连盔甲也脱掉（物品过多会导致获取失败）；&lt;br /&gt;
# 跳入虚空，受到伤害后检查背包，若有耀则获取成功。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. 一些材料的获取方法 ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1 以太与环 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;以太&#039;&#039;&#039;：通过&#039;&#039;&#039;以太矿机&#039;&#039;&#039;获取。&lt;br /&gt;
* 矿机所在区块需先用 &#039;&#039;&#039;GPS 扫描&#039;&#039;&#039;；&lt;br /&gt;
* 每次输入 &#039;&#039;&#039;1个无序尘埃&#039;&#039;&#039;，矿机开始挖掘；&lt;br /&gt;
* &#039;&#039;&#039;推荐在末地开采&#039;&#039;&#039;。&lt;br /&gt;
* &#039;&#039;&#039;环&#039;&#039;&#039;：在&#039;&#039;&#039;卡片操作台&#039;&#039;&#039;中用任意&#039;&#039;&#039;复制卡&#039;&#039;&#039;获取。&lt;br /&gt;
* &#039;&#039;&#039;复制卡&#039;&#039;&#039;用途：&lt;br /&gt;
* 制作环；&lt;br /&gt;
* 刷取卡内物品。&lt;br /&gt;
* 获取复制卡需使用&#039;&#039;&#039;序列化构造机&#039;&#039;&#039;（普通构造机仅支持粘液物品）。&lt;br /&gt;
* &#039;&#039;&#039;解析机&#039;&#039;&#039;可用于复制复制卡中的物品。&lt;br /&gt;
&lt;br /&gt;
=== 3.2 锟斤拷与电卡 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;锟斤拷&#039;&#039;&#039;：通过&#039;&#039;&#039;等价交换台&#039;&#039;&#039;获取。&lt;br /&gt;
# 先在交换台中输入一些&#039;&#039;&#039;粘液物品&#039;&#039;&#039;以获得“价值”；&lt;br /&gt;
# 再输入 &#039;&#039;&#039;1个无序尘埃&#039;&#039;&#039;；&lt;br /&gt;
# 每次工作都有概率产出锟斤拷；&lt;br /&gt;
# 产出后，交换台会&#039;&#039;&#039;自动清除剩余价值&#039;&#039;&#039;。&lt;br /&gt;
* &#039;&#039;&#039;电卡&#039;&#039;&#039;：通过&#039;&#039;&#039;便携式能量存储器&#039;&#039;&#039;和&#039;&#039;&#039;电力合成台&#039;&#039;&#039;获取。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770288289458-caff3e03-0051-4d55-a406-7b940a197b85.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# 用存储器吸取一个机器中的电力；&lt;br /&gt;
# 将其放在合成台&#039;&#039;&#039;中间位置&#039;&#039;&#039;，即可输出电卡；&lt;br /&gt;
# &#039;&#039;&#039;反向操作&#039;&#039;&#039;（存回电力）：&lt;br /&gt;
* 堵住右侧输出口；&lt;br /&gt;
* 中间放存储器，左侧放电卡。&lt;br /&gt;
&lt;br /&gt;
=== 3.3 合理性与等概念体 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770287921369-a94027e3-7416-49ef-b341-8824b40698b7.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;合理性&#039;&#039;&#039;和&#039;&#039;&#039;等概念体&#039;&#039;&#039;需通过&#039;&#039;&#039;熵种&#039;&#039;&#039;获取。&lt;br /&gt;
* &#039;&#039;&#039;熵种特性&#039;&#039;&#039;（与逻辑科技的反概念物质相似）：&lt;br /&gt;
* 放下后会立刻转换成&#039;&#039;&#039;等概念体&#039;&#039;&#039;并开始扩散；&lt;br /&gt;
* &#039;&#039;&#039;不会转化方块&#039;&#039;&#039;；&lt;br /&gt;
* &#039;&#039;&#039;即使周围无方块也会继续扩散&#039;&#039;&#039;；&lt;br /&gt;
* 产生的等概念体会在一段时间后&#039;&#039;&#039;自行消失&#039;&#039;&#039;，需及时挖掘。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;安全获取方法&#039;&#039;&#039;：&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770287935514-8feb22a6-9964-4157-a1f1-ffbc827e2248.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770287949183-81e06745-d57e-492f-918a-edfeb2496c32.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770287956039-1aef5407-4ebb-4424-9587-2508c065e896.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
# 制造一个封闭空间；&lt;br /&gt;
# 在空间&#039;&#039;&#039;全方位无死角&#039;&#039;&#039;地倒上多层水（防止熵种向外扩散）；&lt;br /&gt;
# 在此范围内放下熵种，即可安全获取掉落物。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;图片占位&amp;lt;/div&amp;gt;4. 乱序——货运系统 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;强烈推荐使用高级版货运机器&#039;&#039;&#039;！&lt;br /&gt;
普通版不仅功能不全，还可能出现各种 BUG。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770288023094-dd9273d9-7356-4a60-9af8-fd31aee4e5f6.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4.1 核心概念解析 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;物品栏检索顺序&#039;&#039;&#039;：规定被检索物品栏中物品的&#039;&#039;&#039;传输顺序&#039;&#039;&#039;。&lt;br /&gt;
* &#039;&#039;&#039;顺序：&#039;&#039;&#039;&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770288080182-1de2f516-9368-4eb5-9c2d-a77d5bfb0330.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;逆序：&#039;&#039;&#039;&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770288095478-e3e7cbff-279b-4ff2-a2bf-9e74cde1e9fd.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;货运限制&#039;&#039;&#039;：规定一次性交互的&#039;&#039;&#039;物品槽数量&#039;&#039;&#039;（“无限制”=交互所有槽位）。&lt;br /&gt;
* &#039;&#039;&#039;物品槽检索&#039;&#039;&#039;：规定&#039;&#039;&#039;输入栏&#039;&#039;&#039;和&#039;&#039;&#039;输出栏&#039;&#039;&#039;两大块中，哪个需要交互、哪个不需要，或哪个优先交互。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;概念梳理&#039;&#039;&#039;：&lt;br /&gt;
检索顺序 → 规定交互方向；&lt;br /&gt;
物品槽检索 → 规定交互区域；&lt;br /&gt;
货运限制 → 在区域内细分交互数量。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4.2 传输器详解 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;对点传输器&#039;&#039;&#039;：&lt;br /&gt;
* 传输方向：从&#039;&#039;&#039;底座&#039;&#039;&#039;朝向的方向 → &#039;&#039;&#039;头部&#039;&#039;&#039;朝向的方向。&lt;br /&gt;
* &#039;&#039;&#039;坐标传输器&#039;&#039;&#039;：&lt;br /&gt;
* 实现&#039;&#039;&#039;远程传输&#039;&#039;&#039;；&lt;br /&gt;
* 将内部物品传输到&#039;&#039;&#039;位置记录仪&#039;&#039;&#039;记录的位置；&lt;br /&gt;
* &#039;&#039;&#039;要求&#039;&#039;&#039;：下方必须有空位放置位置记录仪。&lt;br /&gt;
* &#039;&#039;&#039;网状传输器&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770288118762-a3991725-4f41-4381-a4a9-4f189d8b2e75.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 与&#039;&#039;&#039;相邻六个方向&#039;&#039;&#039;（东西南北上下）的方块交互；&lt;br /&gt;
* 左下角为&#039;&#039;&#039;黑/白名单&#039;&#039;&#039;物品栏；&lt;br /&gt;
* &#039;&#039;&#039;右侧的输入/输出栏强制开启强对称模式&#039;&#039;&#039;。&lt;br /&gt;
* &#039;&#039;&#039;乱序链式传输&#039;&#039;&#039;（对比网络链式）：&lt;br /&gt;
* &#039;&#039;&#039;网络&#039;&#039;&#039;：一次性抓取/推送&lt;br /&gt;
* &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770288187913-5adef3d7-1a2c-4a55-8cec-236a08d76010.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;；&lt;br /&gt;
* &#039;&#039;&#039;乱序&#039;&#039;&#039;：&#039;&#039;&#039;连续性&#039;&#039;&#039;转移物品。&lt;br /&gt;
* &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770288208773-135a4729-6867-4c04-88ae-c3eb6fc5e390.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. 乱序——有用的小玩意 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;物品拆解台&#039;&#039;&#039;：&lt;br /&gt;
* 可拆解部分物品，用于产线补救；&lt;br /&gt;
* &#039;&#039;&#039;普通拆解台&#039;&#039;&#039;：需充能完毕才能使用；&lt;br /&gt;
* &#039;&#039;&#039;自动拆解台&#039;&#039;&#039;：无需充能。&lt;br /&gt;
* &#039;&#039;&#039;工程加速器 &amp;amp; 电力加速器&#039;&#039;&#039;：&lt;br /&gt;
* 加速电力机器工作速度，&#039;&#039;&#039;弥补了堆叠机器的空白&#039;&#039;&#039;。&lt;br /&gt;
* &#039;&#039;&#039;射电桩&#039;&#039;&#039;：&lt;br /&gt;
* 将电力向&#039;&#039;&#039;单一方向&#039;&#039;&#039;远距离传输（类似网络插口）。&lt;br /&gt;
* &#039;&#039;&#039;供电机&#039;&#039;&#039;：&lt;br /&gt;
* 为范围内的机器（范围大小如下图所示）&#039;&#039;&#039;直接充能&#039;&#039;&#039;，无需输入物品。&lt;br /&gt;
* &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1770288232472-84924efd-0a1d-4e46-8f08-117984eb870d.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;过载供电机&#039;&#039;&#039;：&lt;br /&gt;
* 提供更大范围的供能。&lt;br /&gt;
&lt;br /&gt;
== 6. 结语 ==&lt;br /&gt;
&lt;br /&gt;
在看了这么多内容后，您可能还是一头雾水——&#039;&#039;&#039;这是正常现象&#039;&#039;&#039;。&amp;lt;br /&amp;gt;&lt;br /&gt;
因为乱序技艺与其他附属相比，确实&#039;&#039;&#039;难理解得多&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;重要建议&#039;&#039;&#039;：&lt;br /&gt;
从&#039;&#039;&#039;毕业粘液&#039;&#039;&#039;的角度来看，&#039;&#039;&#039;推进乱序技艺进度并非必要&#039;&#039;&#039;。&lt;br /&gt;
您完全可以选择推进&#039;&#039;&#039;乱码科技&#039;&#039;&#039;来达到毕业目的。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
最后，祝您玩得开心！&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;乱序技艺改版教程暂时结束！&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E7%BB%84&amp;diff=148</id>
		<title>服务器管理组</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E7%BB%84&amp;diff=148"/>
		<updated>2026-08-19T16:37:59Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 一、管理组成员职位表（更新日期2026年7月17日） ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;游戏id&#039;&#039;&#039; !! &#039;&#039;&#039;职务&#039;&#039;&#039; !! &#039;&#039;&#039;联系方式&#039;&#039;&#039; !! &#039;&#039;&#039;负责范围&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751979531684-eae38d3a-f415-43f7-84bc-cdf39614cdc6.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Avatar_Transparent (3).png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;&#039;&#039; kukemc&#039;&#039;&#039; || 群组服主 || QQ：2464952636&amp;lt;br&amp;gt;邮箱：[mailto:kukemc@qq.com kukemc@qq.com] || 群组服及子服所有事务、财务&amp;lt;br&amp;gt;官网及相关api开发维护&amp;lt;br&amp;gt;本服原创插件开发维护&amp;lt;br&amp;gt;群组端及子服服务器维护&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751979548377-4b6331f3-608a-41a8-b6e9-f909c834c187.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Avatar_Transparent (1).png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;&#039;&#039; 0ctber&#039;&#039;&#039; || 玩家管理 || QQ：3451085595&amp;lt;br&amp;gt;邮箱：[mailto:kkmc@0ctber.cn kkmc@0ctber.cn] || 群组及全部子服所有事务（除避暑山庄）&amp;lt;br&amp;gt;网站及数据库服务器开发维护&amp;lt;br&amp;gt;群组端及子服服务器维护&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751979508214-1962518e-8bf2-4d73-b2c6-0baf6a222b94.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Avatar_Transparent (5).png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;&#039;&#039; Tusk_Y&#039;&#039;&#039; || 子服管理 || QQ：3201680742 || 职业战争服所有事务&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751979526814-438af704-98e9-4935-8b20-1d0716290977.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Avatar_Transparent (7).png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt; &#039;&#039;&#039;sipc_ink&#039;&#039;&#039; || 物理服主 || QQ：502415953 || 群组端及子服服务器维护&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751979520998-6b9eef57-e27a-4ad8-8be8-9745db3e4646.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Avatar_Transparent (6).png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt; &#039;&#039;&#039;Gao_xiaohai&#039;&#039;&#039; || 子服服主&amp;lt;br&amp;gt;子服管理 || QQ：3137748929 || 搭路练习、无尽贪婪服所有事务、维护&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751979647797-3f034f3c-527f-4e88-b45d-879bf8ba3ec8.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Avatar_Transparent.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;&#039;&#039; Bad_Nuts&#039;&#039;&#039; || 子服管理 || QQ：2357725356 || 起床战争事务&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751979540315-c809e80d-d24e-427b-8bd9-a3dd2c1b1263.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Avatar_Transparent (4).png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt; &#039;&#039;&#039;Zhinian_Yu&#039;&#039;&#039; || 子服管理 || QQ：1249168839 || 原版生存事务&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 二、职位表相关释义 ==&lt;br /&gt;
&lt;br /&gt;
游戏 id 一列中，表格颜色的不同代表其活跃度的不同，红色＞黄色＞绿色，各位玩家在反馈问题时，若有多个负责该事务的管理员时，推荐优先向活跃度高的管理员反馈。反馈问题时，每位管理员的权限各不相同，请仔细翻阅每个管理员的管理范围。一个管理员可能有多个联系方式，在本表中越靠上的联系方式活跃度越高。&lt;br /&gt;
&lt;br /&gt;
[[Category:服务器管理]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/%E8%B4%A6%E5%8F%B7%E7%9A%84%E6%B3%A8%E5%86%8C%E4%B8%8E%E7%99%BB%E5%BD%95&amp;diff=147</id>
		<title>服务器常见问题/账号的注册与登录</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/%E8%B4%A6%E5%8F%B7%E7%9A%84%E6%B3%A8%E5%86%8C%E4%B8%8E%E7%99%BB%E5%BD%95&amp;diff=147"/>
		<updated>2026-08-19T16:37:55Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KukeMC 于 2026 年 3 月改变了账号体系，所带来的全新登录方式与常规国际版服务器大有不同，本篇文章将完整说明从注册到登录服务器的全流程。&lt;br /&gt;
&lt;br /&gt;
首先打开浏览器（推荐电脑，手机端 ui 适配不佳）在地址栏中输入 [https://kuke.ink kuke.ink] 访问服务器官网，并在上方导航栏最右侧找到“登录”按钮进入登录页面，点击注册后在下方输入框填写您的相关信息（⚠️需要注意的是，您在官网注册的 Minecraft ID 就是您稍微在服务器里的账号 id，请注意填写），完成人机验证后点击创建账号进入下一步。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1786983345288-251d50b7-484d-42be-8c4a-2c9e898cd2c2.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
接下来按照操作，加入官方 QQ 群 940335608 ，待审核通过进入群聊后，直接在群内将复制下来的指令发送即可，群内机器人输出返回信息为“绑定成功”时可返回网页继续操作（如提示验证码已过期可刷新页面重新获取），在注册成功的窗口中，你可以看到你的免密登录通道 ip（完整复制下来，待会要用。然后请忽略下边的标准登录通道，神秘酷可写的屎山代码，实际上）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1786983691008-a61d9e76-ad4d-422c-8b0d-ec8b95d61127.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1786983987916-c66ed793-5222-4272-8ad8-d29d2ae07538.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
然后，打开我们的 minecraft 启动器（如 pcl2、hmcl、bakaxl 等），确认你的离线或正版 id 和你注册时填写一致后，进入游戏给刚刚复制专属 ip 地址填进去，然后你就可以愉快游玩服务器了，是不是非常简单。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1786985089421-584c5a44-fdf3-44d0-81d6-fb86186b8cae.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;image.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98&amp;diff=146</id>
		<title>服务器常见问题</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98&amp;diff=146"/>
		<updated>2026-08-19T16:37:50Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 观前须知 ==&lt;br /&gt;
&lt;br /&gt;
在本服务器的过程中，遇到任何问题都可在[https://qm.qq.com/q/GLZnakrlaq 官方QQ群]中进行提问，但提问前和提问时需要注意以下几点：&lt;br /&gt;
&lt;br /&gt;
* 您反馈的问题中是否在本文档中提到过。&lt;br /&gt;
* 若有能力，请先确定问题引发的原因是否出自自身设备、网络或者程序问题。&lt;br /&gt;
* 反馈问题时，请找对相关负责人或反馈通道，不是随便挑一个管理就一定能解决您的问题。&lt;br /&gt;
&lt;br /&gt;
== 常见问题解答 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed kw-faq&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-faq__q&amp;quot;&amp;gt;Q1 . 为什么我无法进入服务器，提示“服务器发送了一个无效的数据包”？&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
A1 : 检查是否有安装 Syncmatica (共享原理图) 模组并删除后重试，如果你使用的是 XPlus 整合包那么通常会自带此模组，此模组需要服务器支持 否则就会导致无法进入服务器。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed kw-faq&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-faq__q&amp;quot;&amp;gt;Q2 . 为什么我在群组服大厅对着机械动力或无尽贪婪的 npc 狂点却始终进不去服务器？&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
A2 : 因为这两个模组服因为服务端的限制，暂不支持通过群组服大厅进入，且进入此类服务器都需要下载对应的客户端，&lt;br /&gt;
&lt;br /&gt;
下载地址可以在官群下载对应服务器的客户端。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed kw-faq&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-faq__q&amp;quot;&amp;gt;Q3 . 为什么我进到登录大厅的时候，点击 npc 没有跳转到群组大厅？&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
A3 : 遇到这种情况可以退出到服务器列表页面后再次进入服务器即可解决。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed kw-faq&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-faq__q&amp;quot;&amp;gt;Q4 . 为什么我在服务器公屏发消息消息延迟特别大？&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
A4 : 如果服务器内能正常放置方块等行为，仅仅是公屏发消息延迟很大，可以前往[https://status.kuke.ink 服务器运行监控]，在数据库分类中找到KukeMC-玩家头衔数据库，如果运行异常，请在群内或本文档服务器管理组板块的职位表中，找到 0ctber 的联系方式，然后疯狂轰炸他。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed kw-faq&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-faq__q&amp;quot;&amp;gt;Q5 . 为什么服务器开着，但是我正版账号进不去服务器？&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
A5 : 还是前往[https://status.kuke.ink 服务器运行监控]，在数据库分类中找到KukeMC-账号正版信息数据库，如果运行异常，还是在群内或本文档服务器管理组板块的职位表中，找到 0ctber 的联系方式，然后疯狂轰炸他。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed kw-faq&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-faq__q&amp;quot;&amp;gt;Q6 . 服务器内的延迟好高啊，我的手感！&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
A6 : 可在本文档站首页，服务器连接信息中找到服务器的多个备用 ip 节点线路，尝试使用这备用 ip 连接服务器。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed kw-faq&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-faq__q&amp;quot;&amp;gt;Q7 . 在主城进入到了家园世界，或是卡进主城彩蛋玩法后室地图，怎么回到大厅&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
A7 : 轻轻按下左 shift+f，即可解脱，或打开物品栏中的游戏菜单 选择最上方的大厅图标，当然在后室地图死掉也是可以的，就是有点痛。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed kw-faq&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-faq__q&amp;quot;&amp;gt;Q8 . 进入服务器提示“未知的主机”是怎么回事？我输入的地址没问题&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
A8 : 很可能是DNS污染导致的，尝试按照此方法修改DNS为223.5.5.5和223.6.6.6（仅限于Windows且不保证100%解决&lt;br /&gt;
&lt;br /&gt;
第一步可以使用win+R快捷键，输入ncpa.cpl替代&lt;br /&gt;
&lt;br /&gt;
在第二步中，请根据实际情况选择，如果您使用网线连接，那么应该选择以太网，如果是WIFI，选择WLAN，同时查看下方WiFi名是否正确&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1755936766711-778b1cfb-61b3-4000-8ecd-746338022425.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;4721105e3f530c8e2ccf7fded0e32341.png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed kw-faq&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-faq__q&amp;quot;&amp;gt;Q9 . 服务器内皮肤加载不出来，所有皮肤都不显示？&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
A9 : 大概率同样也是DNS的问题，请尝试更换DNS后重新进入服务器，推荐修改DNS为223.5.5.5和223.6.6.6（阿里云的DNS 稳定速度快）&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E5%8E%86%E5%8F%B2%E8%B5%84%E6%96%99%E5%B1%95%E8%A7%88%E9%A6%86/%E9%85%B7%E5%8F%AF%E5%9C%A8B%E7%AB%99%E4%B8%93%E6%A0%8F%E7%9A%84%E5%AE%A3%E4%BC%A0%E6%96%87%E7%AB%A0&amp;diff=145</id>
		<title>历史资料展览馆/酷可在B站专栏的宣传文章</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E5%8E%86%E5%8F%B2%E8%B5%84%E6%96%99%E5%B1%95%E8%A7%88%E9%A6%86/%E9%85%B7%E5%8F%AF%E5%9C%A8B%E7%AB%99%E4%B8%93%E6%A0%8F%E7%9A%84%E5%AE%A3%E4%BC%A0%E6%96%87%E7%AB%A0&amp;diff=145"/>
		<updated>2026-08-19T16:37:45Z</updated>

		<summary type="html">&lt;p&gt;Admin：​图片转存至自有对象存储&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;注：原文材料来自&#039;&#039;&#039;[https://www.bilibili.com/opus/985986635630903316 酷可mc的动态 - 哔哩哔哩]&#039;&#039;&#039;，原文编者：kukemc，材料提供者：kukemc。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
最近有很多人问我关于我的服务器事情&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751463668258-88c14056-551d-4906-8f76-e1167fa4f647.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KukeMC是一个多元化的我的世界Java版离线正版都支持的服务器&lt;br /&gt;
&lt;br /&gt;
有纯原创的粘液空岛，以及拥有整整100+职业的职业战争&lt;br /&gt;
&lt;br /&gt;
还有我们的白名单制原版生电服务器&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751463667947-094fdbaa-adb9-4743-8827-3787c3e32d59.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
并且服务器游玩玩家数超过 1000+人！&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751463667959-1ddde378-9a5b-4af0-b87d-99216ce3a43e.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
服务器内容还远远不止这些！光大厅就有30种不同的小游戏可以进行游玩~&lt;br /&gt;
&lt;br /&gt;
更多玩法还有 起床战争、后室、密室杀手、等等多款创意的游戏&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;| 想要一起游玩：&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
服务器官方群聊: 940335608&lt;br /&gt;
&lt;br /&gt;
( 想要加入原版生电切记要加群进行审核！)&lt;br /&gt;
&lt;br /&gt;
服务器IP：mc.kuke.ink&lt;br /&gt;
&lt;br /&gt;
服务器官网：kuke.ink 欢迎各位加入服务器一起游玩！&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751463667973-9c142e32-a06a-4674-ab5b-1f26869b2883.png&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/png/1751463667958-4b12fae7-acc0-4e91-91e6-4123ef460071.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/images/jpeg/1751464026299-428e129a-178a-40d2-8986-f7ead953fd0b.jpeg&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;f46bd4b8e93a76b554e2083c34c3909494782782.jpg&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:历史资料]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>