<?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=Kuke</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=Kuke"/>
	<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=Special:Contributions/Kuke"/>
	<updated>2026-08-20T13:23:43Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=239</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=239"/>
		<updated>2026-08-20T13:12:42Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​页面切换过渡：跨文档视图过渡&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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;br /&gt;
/* --------------------------------------------------------------------------&lt;br /&gt;
   25. 页面切换过渡&lt;br /&gt;
   以前点链接是硬切：旧页面整屏瞬间消失、新页面瞬间顶上来，中间那一下很跳。&lt;br /&gt;
   这里用浏览器原生的跨文档视图过渡（View Transitions），让新旧两页交叉淡接。&lt;br /&gt;
   整个过程跑在合成器线程上，不占主线程，也不加任何脚本或额外 DOM。&lt;br /&gt;
   不支持的浏览器会照旧直接切换，没有副作用，也不需要降级代码。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
@view-transition {&lt;br /&gt;
	navigation: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 默认 0.25s 用在整屏交叉淡接上略显拖沓，收紧一点，切换才跟手 */&lt;br /&gt;
::view-transition-group( root ) {&lt;br /&gt;
	animation-duration: 0.22s;&lt;br /&gt;
	animation-timing-function: cubic-bezier( 0.4, 0, 0.2, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 系统开了「减少动态效果」就退回直接切换 */&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	@view-transition {&lt;br /&gt;
		navigation: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=238</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=238"/>
		<updated>2026-08-20T13:08:35Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​移除加载动画，回滚到加入前的版本&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=237</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=237"/>
		<updated>2026-08-20T13:08:34Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​移除加载动画，回滚到加入前的版本&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=236</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=236"/>
		<updated>2026-08-20T13:05:29Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加载动画：接力层柔光取呼吸动画均值浓度&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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;br /&gt;
/* ==========================================================================&lt;br /&gt;
   24. 站内跳转加载动画&lt;br /&gt;
   分两级出现，避免「秒进」的页面被闪一下：&lt;br /&gt;
     ≥ 110ms  顶部细进度条（轻量提示，几乎无感）&lt;br /&gt;
     ≥ 320ms  全屏磨砂遮罩 + Logo 环形动画（真正在等的时候才出现）&lt;br /&gt;
   动画挂在「正在离开的那一页」上：浏览器会保留旧页面的画面，直到新页面&lt;br /&gt;
   绘制第一帧，所以这层遮罩正好盖住整段白屏等待，新页面一出现即自然消失。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-load-bg: rgb( 248 250 252 / 0.84 );&lt;br /&gt;
	--kuke-load-fg: #475569;&lt;br /&gt;
	--kuke-load-track: rgb( 15 23 42 / 0.07 );&lt;br /&gt;
	--kuke-load-halo: rgb( 14 165 233 / 0.16 );&lt;br /&gt;
&lt;br /&gt;
	/* 接力层的柔光是静态的，而 .kuke-load 那层带呼吸动画（透明度在 0.55~1 之间&lt;br /&gt;
	   来回），均值明显低于满值。这里按均值配一档更淡的，两层交接时浓淡才一致。 */&lt;br /&gt;
	--kuke-relay-halo: rgb( 14 165 233 / 0.124 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 顶部进度条 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline-start: 0;&lt;br /&gt;
	z-index: 2001;&lt;br /&gt;
	width: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-end-end-radius: 3px;&lt;br /&gt;
	background: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ),&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 55%,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc )&lt;br /&gt;
	);&lt;br /&gt;
	box-shadow: 0 0 10px rgb( 14 165 233 / 0.55 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		width 0.24s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		opacity 0.2s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 全屏遮罩 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background: var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	/* 淡入必须短：浏览器随时会把本页冻结成静态画面，过渡越长越容易被&lt;br /&gt;
	   定格在半透明的中途。0.12s 保证遮罩在冻结前就已经稳定成型。 */&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.12s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		visibility 0s linear 0.12s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	visibility: visible;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	transition-delay: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__panel {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 1.25rem;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY( 8px ) scale( 0.97 );&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		transform 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on .kuke-load__panel {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Logo + 环形指示器 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__mark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	place-items: center;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 静态底环 */&lt;br /&gt;
.kuke-load__mark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 3px solid var( --kuke-load-track );&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 背后的柔光，给遮罩一点层次 */&lt;br /&gt;
.kuke-load__mark::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -18px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: radial-gradient( circle, var( --kuke-load-halo ), transparent 68% );&lt;br /&gt;
	animation: kuke-load-halo 2.4s ease-in-out infinite;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__ring {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	animation: kuke-load-spin 0.85s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__logo {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 54px;&lt;br /&gt;
	height: 54px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand, 0 6px 16px rgb( 2 132 199 / 0.28 ) );&lt;br /&gt;
	animation: kuke-load-breathe 1.8s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 文案 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.15em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	letter-spacing: 0.03em;&lt;br /&gt;
	color: var( --kuke-load-fg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i {&lt;br /&gt;
	width: 3px;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: currentcolor;&lt;br /&gt;
	opacity: 0.25;&lt;br /&gt;
	animation: kuke-load-dot 1.2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 2 ) {&lt;br /&gt;
	animation-delay: 0.16s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 3 ) {&lt;br /&gt;
	animation-delay: 0.32s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键帧 ---- */&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-breathe {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		transform: scale( 1 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-halo {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.55;&lt;br /&gt;
		transform: scale( 0.92 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-dot {&lt;br /&gt;
	0%,&lt;br /&gt;
	60%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.25;&lt;br /&gt;
		transform: translateY( 0 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	30% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: translateY( -3px );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 接力遮罩 ----&lt;br /&gt;
   浏览器收到新页面响应后，会把旧页面冻结成一张静态画面，旧页面上的动画随之&lt;br /&gt;
   停住；这段静止最长可到数百毫秒。所以新页面在 &amp;lt;head&amp;gt; 里读到上一页留下的&lt;br /&gt;
   标记时，立刻用这两个伪元素铺出同一层遮罩接住，等首帧画完再淡出。&lt;br /&gt;
   写成伪元素是因为此刻 &amp;lt;body&amp;gt; 还没被解析出来，插不了真实节点。 */&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before,&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .kuke-load 的图标被下方那行「正在加载」连同间距一起顶高了这么多。&lt;br /&gt;
   接力层没有文案，必须手动补上同样的位移，否则交接时图标会跳一下。 */&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-relay-rise: 19px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 磨砂底 + 柔光 + 居中的 Logo，逐项对齐 .kuke-load 的观感 */&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background:&lt;br /&gt;
		url( &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039; )&lt;br /&gt;
			center calc( 50% - var( --kuke-relay-rise ) ) / 54px 54px no-repeat,&lt;br /&gt;
		radial-gradient(&lt;br /&gt;
			circle 90px at center calc( 50% - var( --kuke-relay-rise ) ),&lt;br /&gt;
			var( --kuke-relay-halo, var( --kuke-load-halo ) ),&lt;br /&gt;
			transparent 68%&lt;br /&gt;
		),&lt;br /&gt;
		var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 环形指示器：尺寸与 .kuke-load__mark 一致，视觉上完全接得上 */&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	inset-block-start: 50%;&lt;br /&gt;
	inset-inline-start: 50%;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
	margin: calc( -46px - var( --kuke-relay-rise ) ) 0 0 -46px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	/* 第二条动画是兜底：万一脚本没能摘掉遮罩，6s 后自行让开，绝不锁死页面 */&lt;br /&gt;
	animation:&lt;br /&gt;
		kuke-load-spin 0.85s linear infinite,&lt;br /&gt;
		kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	animation: kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay-off::before,&lt;br /&gt;
html.kuke-relay-off::after {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-relay-bail {&lt;br /&gt;
	to {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		visibility: hidden;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 暗色 ---- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
	--kuke-load-fg: #94a3b8;&lt;br /&gt;
	--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
	--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-relay-halo: rgb( 56 189 248 / 0.155 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
		--kuke-load-fg: #94a3b8;&lt;br /&gt;
		--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
		--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
		--kuke-relay-halo: rgb( 56 189 248 / 0.155 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--kuke-load-bg: rgb( 0 0 0 / 0.86 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 降低动态效果 ---- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	.kuke-load__ring,&lt;br /&gt;
	.kuke-load__logo,&lt;br /&gt;
	.kuke-load__mark::after,&lt;br /&gt;
	.kuke-load__dots i {&lt;br /&gt;
		animation: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__ring {&lt;br /&gt;
		opacity: 0.85;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__panel {&lt;br /&gt;
		transition: none;&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=235</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=235"/>
		<updated>2026-08-20T12:56:43Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加载动画：接力层柔光浓度对齐呼吸动画均值&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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;br /&gt;
/* ==========================================================================&lt;br /&gt;
   24. 站内跳转加载动画&lt;br /&gt;
   分两级出现，避免「秒进」的页面被闪一下：&lt;br /&gt;
     ≥ 110ms  顶部细进度条（轻量提示，几乎无感）&lt;br /&gt;
     ≥ 320ms  全屏磨砂遮罩 + Logo 环形动画（真正在等的时候才出现）&lt;br /&gt;
   动画挂在「正在离开的那一页」上：浏览器会保留旧页面的画面，直到新页面&lt;br /&gt;
   绘制第一帧，所以这层遮罩正好盖住整段白屏等待，新页面一出现即自然消失。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-load-bg: rgb( 248 250 252 / 0.84 );&lt;br /&gt;
	--kuke-load-fg: #475569;&lt;br /&gt;
	--kuke-load-track: rgb( 15 23 42 / 0.07 );&lt;br /&gt;
	--kuke-load-halo: rgb( 14 165 233 / 0.16 );&lt;br /&gt;
&lt;br /&gt;
	/* 接力层的柔光是静态的，而 .kuke-load 那层带呼吸动画（透明度在 0.55~1 之间&lt;br /&gt;
	   来回），均值明显低于满值。这里按均值配一档更淡的，两层交接时浓淡才一致。 */&lt;br /&gt;
	--kuke-relay-halo: rgb( 14 165 233 / 0.135 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 顶部进度条 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline-start: 0;&lt;br /&gt;
	z-index: 2001;&lt;br /&gt;
	width: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-end-end-radius: 3px;&lt;br /&gt;
	background: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ),&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 55%,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc )&lt;br /&gt;
	);&lt;br /&gt;
	box-shadow: 0 0 10px rgb( 14 165 233 / 0.55 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		width 0.24s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		opacity 0.2s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 全屏遮罩 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background: var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	/* 淡入必须短：浏览器随时会把本页冻结成静态画面，过渡越长越容易被&lt;br /&gt;
	   定格在半透明的中途。0.12s 保证遮罩在冻结前就已经稳定成型。 */&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.12s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		visibility 0s linear 0.12s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	visibility: visible;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	transition-delay: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__panel {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 1.25rem;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY( 8px ) scale( 0.97 );&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		transform 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on .kuke-load__panel {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Logo + 环形指示器 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__mark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	place-items: center;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 静态底环 */&lt;br /&gt;
.kuke-load__mark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 3px solid var( --kuke-load-track );&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 背后的柔光，给遮罩一点层次 */&lt;br /&gt;
.kuke-load__mark::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -18px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: radial-gradient( circle, var( --kuke-load-halo ), transparent 68% );&lt;br /&gt;
	animation: kuke-load-halo 2.4s ease-in-out infinite;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__ring {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	animation: kuke-load-spin 0.85s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__logo {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 54px;&lt;br /&gt;
	height: 54px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand, 0 6px 16px rgb( 2 132 199 / 0.28 ) );&lt;br /&gt;
	animation: kuke-load-breathe 1.8s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 文案 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.15em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	letter-spacing: 0.03em;&lt;br /&gt;
	color: var( --kuke-load-fg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i {&lt;br /&gt;
	width: 3px;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: currentcolor;&lt;br /&gt;
	opacity: 0.25;&lt;br /&gt;
	animation: kuke-load-dot 1.2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 2 ) {&lt;br /&gt;
	animation-delay: 0.16s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 3 ) {&lt;br /&gt;
	animation-delay: 0.32s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键帧 ---- */&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-breathe {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		transform: scale( 1 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-halo {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.55;&lt;br /&gt;
		transform: scale( 0.92 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-dot {&lt;br /&gt;
	0%,&lt;br /&gt;
	60%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.25;&lt;br /&gt;
		transform: translateY( 0 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	30% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: translateY( -3px );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 接力遮罩 ----&lt;br /&gt;
   浏览器收到新页面响应后，会把旧页面冻结成一张静态画面，旧页面上的动画随之&lt;br /&gt;
   停住；这段静止最长可到数百毫秒。所以新页面在 &amp;lt;head&amp;gt; 里读到上一页留下的&lt;br /&gt;
   标记时，立刻用这两个伪元素铺出同一层遮罩接住，等首帧画完再淡出。&lt;br /&gt;
   写成伪元素是因为此刻 &amp;lt;body&amp;gt; 还没被解析出来，插不了真实节点。 */&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before,&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .kuke-load 的图标被下方那行「正在加载」连同间距一起顶高了这么多。&lt;br /&gt;
   接力层没有文案，必须手动补上同样的位移，否则交接时图标会跳一下。 */&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-relay-rise: 19px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 磨砂底 + 柔光 + 居中的 Logo，逐项对齐 .kuke-load 的观感 */&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background:&lt;br /&gt;
		url( &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039; )&lt;br /&gt;
			center calc( 50% - var( --kuke-relay-rise ) ) / 54px 54px no-repeat,&lt;br /&gt;
		radial-gradient(&lt;br /&gt;
			circle 90px at center calc( 50% - var( --kuke-relay-rise ) ),&lt;br /&gt;
			var( --kuke-relay-halo, var( --kuke-load-halo ) ),&lt;br /&gt;
			transparent 68%&lt;br /&gt;
		),&lt;br /&gt;
		var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 环形指示器：尺寸与 .kuke-load__mark 一致，视觉上完全接得上 */&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	inset-block-start: 50%;&lt;br /&gt;
	inset-inline-start: 50%;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
	margin: calc( -46px - var( --kuke-relay-rise ) ) 0 0 -46px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	/* 第二条动画是兜底：万一脚本没能摘掉遮罩，6s 后自行让开，绝不锁死页面 */&lt;br /&gt;
	animation:&lt;br /&gt;
		kuke-load-spin 0.85s linear infinite,&lt;br /&gt;
		kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	animation: kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay-off::before,&lt;br /&gt;
html.kuke-relay-off::after {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-relay-bail {&lt;br /&gt;
	to {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		visibility: hidden;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 暗色 ---- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
	--kuke-load-fg: #94a3b8;&lt;br /&gt;
	--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
	--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	--kuke-relay-halo: rgb( 56 189 248 / 0.142 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
		--kuke-load-fg: #94a3b8;&lt;br /&gt;
		--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
		--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
		--kuke-relay-halo: rgb( 56 189 248 / 0.142 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--kuke-load-bg: rgb( 0 0 0 / 0.86 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 降低动态效果 ---- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	.kuke-load__ring,&lt;br /&gt;
	.kuke-load__logo,&lt;br /&gt;
	.kuke-load__mark::after,&lt;br /&gt;
	.kuke-load__dots i {&lt;br /&gt;
		animation: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__ring {&lt;br /&gt;
		opacity: 0.85;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__panel {&lt;br /&gt;
		transition: none;&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=234</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=234"/>
		<updated>2026-08-20T12:49:53Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加载动画：接力层柔光半径对齐&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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;br /&gt;
/* ==========================================================================&lt;br /&gt;
   24. 站内跳转加载动画&lt;br /&gt;
   分两级出现，避免「秒进」的页面被闪一下：&lt;br /&gt;
     ≥ 110ms  顶部细进度条（轻量提示，几乎无感）&lt;br /&gt;
     ≥ 320ms  全屏磨砂遮罩 + Logo 环形动画（真正在等的时候才出现）&lt;br /&gt;
   动画挂在「正在离开的那一页」上：浏览器会保留旧页面的画面，直到新页面&lt;br /&gt;
   绘制第一帧，所以这层遮罩正好盖住整段白屏等待，新页面一出现即自然消失。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-load-bg: rgb( 248 250 252 / 0.84 );&lt;br /&gt;
	--kuke-load-fg: #475569;&lt;br /&gt;
	--kuke-load-track: rgb( 15 23 42 / 0.07 );&lt;br /&gt;
	--kuke-load-halo: rgb( 14 165 233 / 0.16 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 顶部进度条 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline-start: 0;&lt;br /&gt;
	z-index: 2001;&lt;br /&gt;
	width: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-end-end-radius: 3px;&lt;br /&gt;
	background: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ),&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 55%,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc )&lt;br /&gt;
	);&lt;br /&gt;
	box-shadow: 0 0 10px rgb( 14 165 233 / 0.55 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		width 0.24s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		opacity 0.2s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 全屏遮罩 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background: var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	/* 淡入必须短：浏览器随时会把本页冻结成静态画面，过渡越长越容易被&lt;br /&gt;
	   定格在半透明的中途。0.12s 保证遮罩在冻结前就已经稳定成型。 */&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.12s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		visibility 0s linear 0.12s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	visibility: visible;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	transition-delay: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__panel {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 1.25rem;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY( 8px ) scale( 0.97 );&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		transform 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on .kuke-load__panel {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Logo + 环形指示器 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__mark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	place-items: center;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 静态底环 */&lt;br /&gt;
.kuke-load__mark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 3px solid var( --kuke-load-track );&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 背后的柔光，给遮罩一点层次 */&lt;br /&gt;
.kuke-load__mark::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -18px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: radial-gradient( circle, var( --kuke-load-halo ), transparent 68% );&lt;br /&gt;
	animation: kuke-load-halo 2.4s ease-in-out infinite;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__ring {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	animation: kuke-load-spin 0.85s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__logo {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 54px;&lt;br /&gt;
	height: 54px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand, 0 6px 16px rgb( 2 132 199 / 0.28 ) );&lt;br /&gt;
	animation: kuke-load-breathe 1.8s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 文案 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.15em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	letter-spacing: 0.03em;&lt;br /&gt;
	color: var( --kuke-load-fg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i {&lt;br /&gt;
	width: 3px;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: currentcolor;&lt;br /&gt;
	opacity: 0.25;&lt;br /&gt;
	animation: kuke-load-dot 1.2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 2 ) {&lt;br /&gt;
	animation-delay: 0.16s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 3 ) {&lt;br /&gt;
	animation-delay: 0.32s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键帧 ---- */&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-breathe {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		transform: scale( 1 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-halo {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.55;&lt;br /&gt;
		transform: scale( 0.92 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-dot {&lt;br /&gt;
	0%,&lt;br /&gt;
	60%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.25;&lt;br /&gt;
		transform: translateY( 0 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	30% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: translateY( -3px );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 接力遮罩 ----&lt;br /&gt;
   浏览器收到新页面响应后，会把旧页面冻结成一张静态画面，旧页面上的动画随之&lt;br /&gt;
   停住；这段静止最长可到数百毫秒。所以新页面在 &amp;lt;head&amp;gt; 里读到上一页留下的&lt;br /&gt;
   标记时，立刻用这两个伪元素铺出同一层遮罩接住，等首帧画完再淡出。&lt;br /&gt;
   写成伪元素是因为此刻 &amp;lt;body&amp;gt; 还没被解析出来，插不了真实节点。 */&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before,&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .kuke-load 的图标被下方那行「正在加载」连同间距一起顶高了这么多。&lt;br /&gt;
   接力层没有文案，必须手动补上同样的位移，否则交接时图标会跳一下。 */&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-relay-rise: 19px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 磨砂底 + 柔光 + 居中的 Logo，逐项对齐 .kuke-load 的观感 */&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background:&lt;br /&gt;
		url( &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039; )&lt;br /&gt;
			center calc( 50% - var( --kuke-relay-rise ) ) / 54px 54px no-repeat,&lt;br /&gt;
		radial-gradient(&lt;br /&gt;
			circle 90px at center calc( 50% - var( --kuke-relay-rise ) ),&lt;br /&gt;
			var( --kuke-load-halo ),&lt;br /&gt;
			transparent 68%&lt;br /&gt;
		),&lt;br /&gt;
		var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 环形指示器：尺寸与 .kuke-load__mark 一致，视觉上完全接得上 */&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	inset-block-start: 50%;&lt;br /&gt;
	inset-inline-start: 50%;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
	margin: calc( -46px - var( --kuke-relay-rise ) ) 0 0 -46px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	/* 第二条动画是兜底：万一脚本没能摘掉遮罩，6s 后自行让开，绝不锁死页面 */&lt;br /&gt;
	animation:&lt;br /&gt;
		kuke-load-spin 0.85s linear infinite,&lt;br /&gt;
		kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	animation: kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay-off::before,&lt;br /&gt;
html.kuke-relay-off::after {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-relay-bail {&lt;br /&gt;
	to {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		visibility: hidden;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 暗色 ---- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
	--kuke-load-fg: #94a3b8;&lt;br /&gt;
	--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
	--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
		--kuke-load-fg: #94a3b8;&lt;br /&gt;
		--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
		--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--kuke-load-bg: rgb( 0 0 0 / 0.86 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 降低动态效果 ---- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	.kuke-load__ring,&lt;br /&gt;
	.kuke-load__logo,&lt;br /&gt;
	.kuke-load__mark::after,&lt;br /&gt;
	.kuke-load__dots i {&lt;br /&gt;
		animation: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__ring {&lt;br /&gt;
		opacity: 0.85;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__panel {&lt;br /&gt;
		transition: none;&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=233</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=233"/>
		<updated>2026-08-20T12:42:10Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加载动画：接力层对齐 JS 层图标位置&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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;br /&gt;
/* ==========================================================================&lt;br /&gt;
   24. 站内跳转加载动画&lt;br /&gt;
   分两级出现，避免「秒进」的页面被闪一下：&lt;br /&gt;
     ≥ 110ms  顶部细进度条（轻量提示，几乎无感）&lt;br /&gt;
     ≥ 320ms  全屏磨砂遮罩 + Logo 环形动画（真正在等的时候才出现）&lt;br /&gt;
   动画挂在「正在离开的那一页」上：浏览器会保留旧页面的画面，直到新页面&lt;br /&gt;
   绘制第一帧，所以这层遮罩正好盖住整段白屏等待，新页面一出现即自然消失。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-load-bg: rgb( 248 250 252 / 0.84 );&lt;br /&gt;
	--kuke-load-fg: #475569;&lt;br /&gt;
	--kuke-load-track: rgb( 15 23 42 / 0.07 );&lt;br /&gt;
	--kuke-load-halo: rgb( 14 165 233 / 0.16 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 顶部进度条 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline-start: 0;&lt;br /&gt;
	z-index: 2001;&lt;br /&gt;
	width: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-end-end-radius: 3px;&lt;br /&gt;
	background: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ),&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 55%,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc )&lt;br /&gt;
	);&lt;br /&gt;
	box-shadow: 0 0 10px rgb( 14 165 233 / 0.55 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		width 0.24s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		opacity 0.2s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 全屏遮罩 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background: var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	/* 淡入必须短：浏览器随时会把本页冻结成静态画面，过渡越长越容易被&lt;br /&gt;
	   定格在半透明的中途。0.12s 保证遮罩在冻结前就已经稳定成型。 */&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.12s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		visibility 0s linear 0.12s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	visibility: visible;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	transition-delay: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__panel {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 1.25rem;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY( 8px ) scale( 0.97 );&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		transform 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on .kuke-load__panel {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Logo + 环形指示器 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__mark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	place-items: center;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 静态底环 */&lt;br /&gt;
.kuke-load__mark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 3px solid var( --kuke-load-track );&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 背后的柔光，给遮罩一点层次 */&lt;br /&gt;
.kuke-load__mark::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -18px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: radial-gradient( circle, var( --kuke-load-halo ), transparent 68% );&lt;br /&gt;
	animation: kuke-load-halo 2.4s ease-in-out infinite;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__ring {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	animation: kuke-load-spin 0.85s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__logo {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 54px;&lt;br /&gt;
	height: 54px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand, 0 6px 16px rgb( 2 132 199 / 0.28 ) );&lt;br /&gt;
	animation: kuke-load-breathe 1.8s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 文案 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.15em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	letter-spacing: 0.03em;&lt;br /&gt;
	color: var( --kuke-load-fg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i {&lt;br /&gt;
	width: 3px;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: currentcolor;&lt;br /&gt;
	opacity: 0.25;&lt;br /&gt;
	animation: kuke-load-dot 1.2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 2 ) {&lt;br /&gt;
	animation-delay: 0.16s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 3 ) {&lt;br /&gt;
	animation-delay: 0.32s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键帧 ---- */&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-breathe {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		transform: scale( 1 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-halo {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.55;&lt;br /&gt;
		transform: scale( 0.92 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-dot {&lt;br /&gt;
	0%,&lt;br /&gt;
	60%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.25;&lt;br /&gt;
		transform: translateY( 0 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	30% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: translateY( -3px );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 接力遮罩 ----&lt;br /&gt;
   浏览器收到新页面响应后，会把旧页面冻结成一张静态画面，旧页面上的动画随之&lt;br /&gt;
   停住；这段静止最长可到数百毫秒。所以新页面在 &amp;lt;head&amp;gt; 里读到上一页留下的&lt;br /&gt;
   标记时，立刻用这两个伪元素铺出同一层遮罩接住，等首帧画完再淡出。&lt;br /&gt;
   写成伪元素是因为此刻 &amp;lt;body&amp;gt; 还没被解析出来，插不了真实节点。 */&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before,&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .kuke-load 的图标被下方那行「正在加载」连同间距一起顶高了这么多。&lt;br /&gt;
   接力层没有文案，必须手动补上同样的位移，否则交接时图标会跳一下。 */&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-relay-rise: 19px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 磨砂底 + 柔光 + 居中的 Logo，逐项对齐 .kuke-load 的观感 */&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background:&lt;br /&gt;
		url( &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039; )&lt;br /&gt;
			center calc( 50% - var( --kuke-relay-rise ) ) / 54px 54px no-repeat,&lt;br /&gt;
		radial-gradient(&lt;br /&gt;
			circle 64px at center calc( 50% - var( --kuke-relay-rise ) ),&lt;br /&gt;
			var( --kuke-load-halo ),&lt;br /&gt;
			transparent 68%&lt;br /&gt;
		),&lt;br /&gt;
		var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 环形指示器：尺寸与 .kuke-load__mark 一致，视觉上完全接得上 */&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	inset-block-start: 50%;&lt;br /&gt;
	inset-inline-start: 50%;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
	margin: calc( -46px - var( --kuke-relay-rise ) ) 0 0 -46px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	/* 第二条动画是兜底：万一脚本没能摘掉遮罩，6s 后自行让开，绝不锁死页面 */&lt;br /&gt;
	animation:&lt;br /&gt;
		kuke-load-spin 0.85s linear infinite,&lt;br /&gt;
		kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	animation: kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay-off::before,&lt;br /&gt;
html.kuke-relay-off::after {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-relay-bail {&lt;br /&gt;
	to {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		visibility: hidden;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 暗色 ---- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
	--kuke-load-fg: #94a3b8;&lt;br /&gt;
	--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
	--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
		--kuke-load-fg: #94a3b8;&lt;br /&gt;
		--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
		--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--kuke-load-bg: rgb( 0 0 0 / 0.86 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 降低动态效果 ---- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	.kuke-load__ring,&lt;br /&gt;
	.kuke-load__logo,&lt;br /&gt;
	.kuke-load__mark::after,&lt;br /&gt;
	.kuke-load__dots i {&lt;br /&gt;
		animation: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__ring {&lt;br /&gt;
		opacity: 0.85;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__panel {&lt;br /&gt;
		transition: none;&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=232</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=232"/>
		<updated>2026-08-20T12:15:29Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加载动画：缩短淡入过渡&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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;br /&gt;
/* ==========================================================================&lt;br /&gt;
   24. 站内跳转加载动画&lt;br /&gt;
   分两级出现，避免「秒进」的页面被闪一下：&lt;br /&gt;
     ≥ 110ms  顶部细进度条（轻量提示，几乎无感）&lt;br /&gt;
     ≥ 320ms  全屏磨砂遮罩 + Logo 环形动画（真正在等的时候才出现）&lt;br /&gt;
   动画挂在「正在离开的那一页」上：浏览器会保留旧页面的画面，直到新页面&lt;br /&gt;
   绘制第一帧，所以这层遮罩正好盖住整段白屏等待，新页面一出现即自然消失。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-load-bg: rgb( 248 250 252 / 0.84 );&lt;br /&gt;
	--kuke-load-fg: #475569;&lt;br /&gt;
	--kuke-load-track: rgb( 15 23 42 / 0.07 );&lt;br /&gt;
	--kuke-load-halo: rgb( 14 165 233 / 0.16 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 顶部进度条 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline-start: 0;&lt;br /&gt;
	z-index: 2001;&lt;br /&gt;
	width: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-end-end-radius: 3px;&lt;br /&gt;
	background: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ),&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 55%,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc )&lt;br /&gt;
	);&lt;br /&gt;
	box-shadow: 0 0 10px rgb( 14 165 233 / 0.55 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		width 0.24s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		opacity 0.2s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 全屏遮罩 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background: var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	/* 淡入必须短：浏览器随时会把本页冻结成静态画面，过渡越长越容易被&lt;br /&gt;
	   定格在半透明的中途。0.12s 保证遮罩在冻结前就已经稳定成型。 */&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.12s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		visibility 0s linear 0.12s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	visibility: visible;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	transition-delay: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__panel {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 1.25rem;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY( 8px ) scale( 0.97 );&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		transform 0.16s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on .kuke-load__panel {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Logo + 环形指示器 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__mark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	place-items: center;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 静态底环 */&lt;br /&gt;
.kuke-load__mark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 3px solid var( --kuke-load-track );&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 背后的柔光，给遮罩一点层次 */&lt;br /&gt;
.kuke-load__mark::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -18px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: radial-gradient( circle, var( --kuke-load-halo ), transparent 68% );&lt;br /&gt;
	animation: kuke-load-halo 2.4s ease-in-out infinite;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__ring {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	animation: kuke-load-spin 0.85s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__logo {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 54px;&lt;br /&gt;
	height: 54px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand, 0 6px 16px rgb( 2 132 199 / 0.28 ) );&lt;br /&gt;
	animation: kuke-load-breathe 1.8s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 文案 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.15em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	letter-spacing: 0.03em;&lt;br /&gt;
	color: var( --kuke-load-fg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i {&lt;br /&gt;
	width: 3px;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: currentcolor;&lt;br /&gt;
	opacity: 0.25;&lt;br /&gt;
	animation: kuke-load-dot 1.2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 2 ) {&lt;br /&gt;
	animation-delay: 0.16s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 3 ) {&lt;br /&gt;
	animation-delay: 0.32s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键帧 ---- */&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-breathe {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		transform: scale( 1 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-halo {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.55;&lt;br /&gt;
		transform: scale( 0.92 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-dot {&lt;br /&gt;
	0%,&lt;br /&gt;
	60%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.25;&lt;br /&gt;
		transform: translateY( 0 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	30% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: translateY( -3px );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 接力遮罩 ----&lt;br /&gt;
   浏览器收到新页面响应后，会把旧页面冻结成一张静态画面，旧页面上的动画随之&lt;br /&gt;
   停住；这段静止最长可到数百毫秒。所以新页面在 &amp;lt;head&amp;gt; 里读到上一页留下的&lt;br /&gt;
   标记时，立刻用这两个伪元素铺出同一层遮罩接住，等首帧画完再淡出。&lt;br /&gt;
   写成伪元素是因为此刻 &amp;lt;body&amp;gt; 还没被解析出来，插不了真实节点。 */&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before,&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 磨砂底 + 居中的 Logo */&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background:&lt;br /&gt;
		url( &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039; )&lt;br /&gt;
			center / 54px 54px no-repeat,&lt;br /&gt;
		var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 环形指示器：尺寸与 .kuke-load__mark 一致，视觉上完全接得上 */&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	inset-block-start: 50%;&lt;br /&gt;
	inset-inline-start: 50%;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
	margin: -46px 0 0 -46px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	/* 第二条动画是兜底：万一脚本没能摘掉遮罩，6s 后自行让开，绝不锁死页面 */&lt;br /&gt;
	animation:&lt;br /&gt;
		kuke-load-spin 0.85s linear infinite,&lt;br /&gt;
		kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	animation: kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay-off::before,&lt;br /&gt;
html.kuke-relay-off::after {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-relay-bail {&lt;br /&gt;
	to {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		visibility: hidden;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 暗色 ---- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
	--kuke-load-fg: #94a3b8;&lt;br /&gt;
	--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
	--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
		--kuke-load-fg: #94a3b8;&lt;br /&gt;
		--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
		--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--kuke-load-bg: rgb( 0 0 0 / 0.86 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 降低动态效果 ---- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	.kuke-load__ring,&lt;br /&gt;
	.kuke-load__logo,&lt;br /&gt;
	.kuke-load__mark::after,&lt;br /&gt;
	.kuke-load__dots i {&lt;br /&gt;
		animation: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__ring {&lt;br /&gt;
		opacity: 0.85;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__panel {&lt;br /&gt;
		transition: none;&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=231</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=231"/>
		<updated>2026-08-20T12:12:41Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加载动画：时序前移 + 跨页接力遮罩&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
/* 站内跳转加载动画。&lt;br /&gt;
   只在「点链接 / 提交表单」触发的整页跳转时出现，首次进站不显示。&lt;br /&gt;
   分级出现，秒开的页面不会闪：&lt;br /&gt;
     80ms   顶部细进度条&lt;br /&gt;
     150ms  全屏磨砂遮罩&lt;br /&gt;
   动画画在离开前的旧页面上。浏览器收到新页面响应后会把旧页面冻结成静态画面，&lt;br /&gt;
   所以遮罩一旦出现就把标记写进 sessionStorage，新页面在 &amp;lt;head&amp;gt; 里读到标记后&lt;br /&gt;
   立刻用同一层遮罩接力（见 LocalSettings.php 的 BeforePageDisplay 钩子），&lt;br /&gt;
   由本文件在页面可交互时摘掉，整段等待被完整盖住。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var BAR_DELAY = 80;&lt;br /&gt;
	var VEIL_DELAY = 150;&lt;br /&gt;
	var GIVE_UP = 20000;&lt;br /&gt;
	var RELAY_KEY = &#039;kukeLoad&#039;;&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var bar, veil, barTimer, veilTimer, creepTimer, giveUpTimer;&lt;br /&gt;
	var progress = 0;&lt;br /&gt;
	var running = false;&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		if ( bar ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		bar = document.createElement( &#039;div&#039; );&lt;br /&gt;
		bar.className = &#039;kuke-load-bar&#039;;&lt;br /&gt;
&lt;br /&gt;
		veil = document.createElement( &#039;div&#039; );&lt;br /&gt;
		veil.className = &#039;kuke-load&#039;;&lt;br /&gt;
		veil.setAttribute( &#039;role&#039;, &#039;status&#039; );&lt;br /&gt;
		veil.setAttribute( &#039;aria-live&#039;, &#039;polite&#039; );&lt;br /&gt;
		veil.innerHTML =&lt;br /&gt;
			&#039;&amp;lt;div class=&amp;quot;kuke-load__panel&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;div class=&amp;quot;kuke-load__mark&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;kuke-load__ring&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;img class=&amp;quot;kuke-load__logo&amp;quot; src=&amp;quot;&#039; + LOGO + &#039;&amp;quot; alt=&amp;quot;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;p class=&amp;quot;kuke-load__text&amp;quot;&amp;gt;正在加载&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;kuke-load__dots&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
		document.body.appendChild( bar );&lt;br /&gt;
		document.body.appendChild( veil );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setProgress( v ) {&lt;br /&gt;
		progress = v;&lt;br /&gt;
		bar.style.width = v + &#039;%&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function creep() {&lt;br /&gt;
		// 无法预知真实进度，用递减步长向 92% 逼近，永不自行走满。&lt;br /&gt;
		creepTimer = setTimeout( function () {&lt;br /&gt;
			if ( !running ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			setProgress( progress + ( 92 - progress ) * 0.12 );&lt;br /&gt;
			creep();&lt;br /&gt;
		}, 260 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function start() {&lt;br /&gt;
		if ( running ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		running = true;&lt;br /&gt;
&lt;br /&gt;
		barTimer = setTimeout( function () {&lt;br /&gt;
			setProgress( 0 );&lt;br /&gt;
			bar.classList.add( &#039;is-on&#039; );&lt;br /&gt;
			// 让 width:0 先落一帧，否则过渡不会触发。&lt;br /&gt;
			requestAnimationFrame( function () {&lt;br /&gt;
				setProgress( 28 );&lt;br /&gt;
				creep();&lt;br /&gt;
			} );&lt;br /&gt;
		}, BAR_DELAY );&lt;br /&gt;
&lt;br /&gt;
		veilTimer = setTimeout( function () {&lt;br /&gt;
			veil.classList.add( &#039;is-on&#039; );&lt;br /&gt;
			// 留给下一页的接力标记：浏览器随时会把本页冻结成静态画面，&lt;br /&gt;
			// 新页面读到它就在 &amp;lt;head&amp;gt; 阶段立刻铺上同一层遮罩，衔接无缝。&lt;br /&gt;
			try {&lt;br /&gt;
				sessionStorage.setItem( RELAY_KEY, &#039;1&#039; );&lt;br /&gt;
			} catch ( err ) {}&lt;br /&gt;
		}, VEIL_DELAY );&lt;br /&gt;
&lt;br /&gt;
		giveUpTimer = setTimeout( stop, GIVE_UP );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function stop() {&lt;br /&gt;
		running = false;&lt;br /&gt;
		clearTimeout( barTimer );&lt;br /&gt;
		clearTimeout( veilTimer );&lt;br /&gt;
		clearTimeout( creepTimer );&lt;br /&gt;
		clearTimeout( giveUpTimer );&lt;br /&gt;
		// 跳转没走成（被取消、或按了返回），标记必须撤掉，&lt;br /&gt;
		// 否则下次进站会凭空接力出一层遮罩。&lt;br /&gt;
		try {&lt;br /&gt;
			sessionStorage.removeItem( RELAY_KEY );&lt;br /&gt;
		} catch ( err ) {}&lt;br /&gt;
&lt;br /&gt;
		if ( !bar ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		veil.classList.remove( &#039;is-on&#039; );&lt;br /&gt;
&lt;br /&gt;
		if ( bar.classList.contains( &#039;is-on&#039; ) ) {&lt;br /&gt;
			setProgress( 100 );&lt;br /&gt;
			setTimeout( function () {&lt;br /&gt;
				if ( running ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				bar.classList.remove( &#039;is-on&#039; );&lt;br /&gt;
				setTimeout( function () {&lt;br /&gt;
					if ( !running ) {&lt;br /&gt;
						setProgress( 0 );&lt;br /&gt;
					}&lt;br /&gt;
				}, 220 );&lt;br /&gt;
			}, 180 );&lt;br /&gt;
		} else {&lt;br /&gt;
			setProgress( 0 );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 判断一次跳转是否值得加动画：必须是本站、会真正换页的整页导航。&lt;br /&gt;
	function shouldAnimate( url ) {&lt;br /&gt;
		if ( !url || url.origin !== location.origin ) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		// 目标就是当前页 —— 页内锚点（含 href=&amp;quot;#&amp;quot;、跳到内容、回到顶部），不换页。&lt;br /&gt;
		if (&lt;br /&gt;
			url.pathname === location.pathname &amp;amp;&amp;amp;&lt;br /&gt;
			url.search === location.search&lt;br /&gt;
		) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if (&lt;br /&gt;
			e.defaultPrevented ||&lt;br /&gt;
			e.button !== 0 ||&lt;br /&gt;
			e.metaKey || e.ctrlKey || e.shiftKey || e.altKey&lt;br /&gt;
		) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&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.hasAttribute( &#039;download&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( a.target &amp;amp;&amp;amp; a.target !== &#039;&#039; &amp;amp;&amp;amp; a.target !== &#039;_self&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		// 站内导航才有意义；协议不是 http(s) 的（mailto: / javascript: 等）跳过。&lt;br /&gt;
		if ( a.protocol !== &#039;http:&#039; &amp;amp;&amp;amp; a.protocol !== &#039;https:&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		// 由脚本接管的交互控件（弹窗、抽屉、折叠等）不是跳转。&lt;br /&gt;
		if ( a.getAttribute( &#039;role&#039; ) === &#039;button&#039; || a.closest( &#039;.kuke-auth&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var url;&lt;br /&gt;
		try {&lt;br /&gt;
			url = new URL( a.href );&lt;br /&gt;
		} catch ( err ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( shouldAnimate( url ) ) {&lt;br /&gt;
			start();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onSubmit( e ) {&lt;br /&gt;
		if ( e.defaultPrevented ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var form = e.target;&lt;br /&gt;
		if ( !form || form.target === &#039;_blank&#039; || form.closest( &#039;.kuke-auth&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var url;&lt;br /&gt;
		try {&lt;br /&gt;
			url = new URL( form.action || location.href, location.href );&lt;br /&gt;
		} catch ( err ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( url.origin === location.origin ) {&lt;br /&gt;
			start();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 收掉上一页交接过来的那层遮罩。等两帧再淡出，确保新页面已经真的画出内容。&lt;br /&gt;
	function dropRelay() {&lt;br /&gt;
		var html = document.documentElement;&lt;br /&gt;
		if ( !html.classList.contains( &#039;kuke-relay&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		requestAnimationFrame( function () {&lt;br /&gt;
			requestAnimationFrame( function () {&lt;br /&gt;
				html.classList.add( &#039;kuke-relay-off&#039; );&lt;br /&gt;
				setTimeout( function () {&lt;br /&gt;
					html.classList.remove( &#039;kuke-relay&#039;, &#039;kuke-relay-off&#039; );&lt;br /&gt;
				}, 240 );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		dropRelay();&lt;br /&gt;
&lt;br /&gt;
		// 提前建好节点：跳转发生时只切 class，不做 DOM 构建，&lt;br /&gt;
		// 也让遮罩的图片在空闲时就下载完，真要出现时不会白一下。&lt;br /&gt;
		build();&lt;br /&gt;
&lt;br /&gt;
		// 注册在 bubble 阶段、且晚于本文件其它监听器，&lt;br /&gt;
		// 于是弹窗等调用过 preventDefault() 的交互能被 defaultPrevented 过滤掉。&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		document.addEventListener( &#039;submit&#039;, onSubmit );&lt;br /&gt;
&lt;br /&gt;
		// 返回上一页（含 bfcache 复原）时必须收掉，否则旧遮罩会留在画面上。&lt;br /&gt;
		window.addEventListener( &#039;pageshow&#039;, stop );&lt;br /&gt;
		// 跳转被用户按 Esc 取消时也收掉。&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( e.key === &#039;Escape&#039; &amp;amp;&amp;amp; running ) {&lt;br /&gt;
				stop();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, init );&lt;br /&gt;
	} else {&lt;br /&gt;
		init();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=230</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=230"/>
		<updated>2026-08-20T12:12:40Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加载动画：时序前移 + 跨页接力遮罩&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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;br /&gt;
/* ==========================================================================&lt;br /&gt;
   24. 站内跳转加载动画&lt;br /&gt;
   分两级出现，避免「秒进」的页面被闪一下：&lt;br /&gt;
     ≥ 110ms  顶部细进度条（轻量提示，几乎无感）&lt;br /&gt;
     ≥ 320ms  全屏磨砂遮罩 + Logo 环形动画（真正在等的时候才出现）&lt;br /&gt;
   动画挂在「正在离开的那一页」上：浏览器会保留旧页面的画面，直到新页面&lt;br /&gt;
   绘制第一帧，所以这层遮罩正好盖住整段白屏等待，新页面一出现即自然消失。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-load-bg: rgb( 248 250 252 / 0.84 );&lt;br /&gt;
	--kuke-load-fg: #475569;&lt;br /&gt;
	--kuke-load-track: rgb( 15 23 42 / 0.07 );&lt;br /&gt;
	--kuke-load-halo: rgb( 14 165 233 / 0.16 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 顶部进度条 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline-start: 0;&lt;br /&gt;
	z-index: 2001;&lt;br /&gt;
	width: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-end-end-radius: 3px;&lt;br /&gt;
	background: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ),&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 55%,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc )&lt;br /&gt;
	);&lt;br /&gt;
	box-shadow: 0 0 10px rgb( 14 165 233 / 0.55 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		width 0.24s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		opacity 0.2s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 全屏遮罩 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background: var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.24s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		visibility 0s linear 0.24s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	visibility: visible;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	transition-delay: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__panel {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 1.25rem;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY( 10px ) scale( 0.96 );&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.32s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ) 0.04s,&lt;br /&gt;
		transform 0.32s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ) 0.04s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on .kuke-load__panel {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Logo + 环形指示器 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__mark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	place-items: center;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 静态底环 */&lt;br /&gt;
.kuke-load__mark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 3px solid var( --kuke-load-track );&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 背后的柔光，给遮罩一点层次 */&lt;br /&gt;
.kuke-load__mark::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -18px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: radial-gradient( circle, var( --kuke-load-halo ), transparent 68% );&lt;br /&gt;
	animation: kuke-load-halo 2.4s ease-in-out infinite;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__ring {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	animation: kuke-load-spin 0.85s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__logo {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 54px;&lt;br /&gt;
	height: 54px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand, 0 6px 16px rgb( 2 132 199 / 0.28 ) );&lt;br /&gt;
	animation: kuke-load-breathe 1.8s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 文案 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.15em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	letter-spacing: 0.03em;&lt;br /&gt;
	color: var( --kuke-load-fg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i {&lt;br /&gt;
	width: 3px;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: currentcolor;&lt;br /&gt;
	opacity: 0.25;&lt;br /&gt;
	animation: kuke-load-dot 1.2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 2 ) {&lt;br /&gt;
	animation-delay: 0.16s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 3 ) {&lt;br /&gt;
	animation-delay: 0.32s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键帧 ---- */&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-breathe {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		transform: scale( 1 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-halo {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.55;&lt;br /&gt;
		transform: scale( 0.92 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-dot {&lt;br /&gt;
	0%,&lt;br /&gt;
	60%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.25;&lt;br /&gt;
		transform: translateY( 0 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	30% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: translateY( -3px );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 接力遮罩 ----&lt;br /&gt;
   浏览器收到新页面响应后，会把旧页面冻结成一张静态画面，旧页面上的动画随之&lt;br /&gt;
   停住；这段静止最长可到数百毫秒。所以新页面在 &amp;lt;head&amp;gt; 里读到上一页留下的&lt;br /&gt;
   标记时，立刻用这两个伪元素铺出同一层遮罩接住，等首帧画完再淡出。&lt;br /&gt;
   写成伪元素是因为此刻 &amp;lt;body&amp;gt; 还没被解析出来，插不了真实节点。 */&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before,&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition: opacity 0.2s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 磨砂底 + 居中的 Logo */&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background:&lt;br /&gt;
		url( &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039; )&lt;br /&gt;
			center / 54px 54px no-repeat,&lt;br /&gt;
		var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 环形指示器：尺寸与 .kuke-load__mark 一致，视觉上完全接得上 */&lt;br /&gt;
html.kuke-relay::after {&lt;br /&gt;
	inset-block-start: 50%;&lt;br /&gt;
	inset-inline-start: 50%;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
	margin: -46px 0 0 -46px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	/* 第二条动画是兜底：万一脚本没能摘掉遮罩，6s 后自行让开，绝不锁死页面 */&lt;br /&gt;
	animation:&lt;br /&gt;
		kuke-load-spin 0.85s linear infinite,&lt;br /&gt;
		kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay::before {&lt;br /&gt;
	animation: kuke-relay-bail 0.01s linear 6s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.kuke-relay-off::before,&lt;br /&gt;
html.kuke-relay-off::after {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-relay-bail {&lt;br /&gt;
	to {&lt;br /&gt;
		opacity: 0;&lt;br /&gt;
		visibility: hidden;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 暗色 ---- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
	--kuke-load-fg: #94a3b8;&lt;br /&gt;
	--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
	--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
		--kuke-load-fg: #94a3b8;&lt;br /&gt;
		--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
		--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--kuke-load-bg: rgb( 0 0 0 / 0.86 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 降低动态效果 ---- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	.kuke-load__ring,&lt;br /&gt;
	.kuke-load__logo,&lt;br /&gt;
	.kuke-load__mark::after,&lt;br /&gt;
	.kuke-load__dots i {&lt;br /&gt;
		animation: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__ring {&lt;br /&gt;
		opacity: 0.85;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__panel {&lt;br /&gt;
		transition: none;&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=229</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=229"/>
		<updated>2026-08-20T11:58:08Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加载动画：节点提前构建&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
/* 站内跳转加载动画。&lt;br /&gt;
   只在「点链接 / 提交表单」触发的整页跳转时出现，首次进站不显示。&lt;br /&gt;
   分级出现，秒开的页面不会闪：&lt;br /&gt;
     110ms  顶部细进度条&lt;br /&gt;
     320ms  全屏磨砂遮罩&lt;br /&gt;
   动画画在离开前的旧页面上，浏览器会保留旧画面直到新页面绘制第一帧，&lt;br /&gt;
   所以遮罩正好盖住整段等待，新页面出现即消失。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var BAR_DELAY = 110;&lt;br /&gt;
	var VEIL_DELAY = 320;&lt;br /&gt;
	var GIVE_UP = 20000;&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var bar, veil, barTimer, veilTimer, creepTimer, giveUpTimer;&lt;br /&gt;
	var progress = 0;&lt;br /&gt;
	var running = false;&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		if ( bar ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		bar = document.createElement( &#039;div&#039; );&lt;br /&gt;
		bar.className = &#039;kuke-load-bar&#039;;&lt;br /&gt;
&lt;br /&gt;
		veil = document.createElement( &#039;div&#039; );&lt;br /&gt;
		veil.className = &#039;kuke-load&#039;;&lt;br /&gt;
		veil.setAttribute( &#039;role&#039;, &#039;status&#039; );&lt;br /&gt;
		veil.setAttribute( &#039;aria-live&#039;, &#039;polite&#039; );&lt;br /&gt;
		veil.innerHTML =&lt;br /&gt;
			&#039;&amp;lt;div class=&amp;quot;kuke-load__panel&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;div class=&amp;quot;kuke-load__mark&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;kuke-load__ring&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;img class=&amp;quot;kuke-load__logo&amp;quot; src=&amp;quot;&#039; + LOGO + &#039;&amp;quot; alt=&amp;quot;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;p class=&amp;quot;kuke-load__text&amp;quot;&amp;gt;正在加载&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;kuke-load__dots&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
		document.body.appendChild( bar );&lt;br /&gt;
		document.body.appendChild( veil );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setProgress( v ) {&lt;br /&gt;
		progress = v;&lt;br /&gt;
		bar.style.width = v + &#039;%&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function creep() {&lt;br /&gt;
		// 无法预知真实进度，用递减步长向 92% 逼近，永不自行走满。&lt;br /&gt;
		creepTimer = setTimeout( function () {&lt;br /&gt;
			if ( !running ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			setProgress( progress + ( 92 - progress ) * 0.12 );&lt;br /&gt;
			creep();&lt;br /&gt;
		}, 260 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function start() {&lt;br /&gt;
		if ( running ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		running = true;&lt;br /&gt;
&lt;br /&gt;
		barTimer = setTimeout( function () {&lt;br /&gt;
			setProgress( 0 );&lt;br /&gt;
			bar.classList.add( &#039;is-on&#039; );&lt;br /&gt;
			// 让 width:0 先落一帧，否则过渡不会触发。&lt;br /&gt;
			requestAnimationFrame( function () {&lt;br /&gt;
				setProgress( 28 );&lt;br /&gt;
				creep();&lt;br /&gt;
			} );&lt;br /&gt;
		}, BAR_DELAY );&lt;br /&gt;
&lt;br /&gt;
		veilTimer = setTimeout( function () {&lt;br /&gt;
			veil.classList.add( &#039;is-on&#039; );&lt;br /&gt;
		}, VEIL_DELAY );&lt;br /&gt;
&lt;br /&gt;
		giveUpTimer = setTimeout( stop, GIVE_UP );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function stop() {&lt;br /&gt;
		running = false;&lt;br /&gt;
		clearTimeout( barTimer );&lt;br /&gt;
		clearTimeout( veilTimer );&lt;br /&gt;
		clearTimeout( creepTimer );&lt;br /&gt;
		clearTimeout( giveUpTimer );&lt;br /&gt;
&lt;br /&gt;
		if ( !bar ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		veil.classList.remove( &#039;is-on&#039; );&lt;br /&gt;
&lt;br /&gt;
		if ( bar.classList.contains( &#039;is-on&#039; ) ) {&lt;br /&gt;
			setProgress( 100 );&lt;br /&gt;
			setTimeout( function () {&lt;br /&gt;
				if ( running ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				bar.classList.remove( &#039;is-on&#039; );&lt;br /&gt;
				setTimeout( function () {&lt;br /&gt;
					if ( !running ) {&lt;br /&gt;
						setProgress( 0 );&lt;br /&gt;
					}&lt;br /&gt;
				}, 220 );&lt;br /&gt;
			}, 180 );&lt;br /&gt;
		} else {&lt;br /&gt;
			setProgress( 0 );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 判断一次跳转是否值得加动画：必须是本站、会真正换页的整页导航。&lt;br /&gt;
	function shouldAnimate( url ) {&lt;br /&gt;
		if ( !url || url.origin !== location.origin ) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		// 目标就是当前页 —— 页内锚点（含 href=&amp;quot;#&amp;quot;、跳到内容、回到顶部），不换页。&lt;br /&gt;
		if (&lt;br /&gt;
			url.pathname === location.pathname &amp;amp;&amp;amp;&lt;br /&gt;
			url.search === location.search&lt;br /&gt;
		) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if (&lt;br /&gt;
			e.defaultPrevented ||&lt;br /&gt;
			e.button !== 0 ||&lt;br /&gt;
			e.metaKey || e.ctrlKey || e.shiftKey || e.altKey&lt;br /&gt;
		) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&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.hasAttribute( &#039;download&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( a.target &amp;amp;&amp;amp; a.target !== &#039;&#039; &amp;amp;&amp;amp; a.target !== &#039;_self&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		// 站内导航才有意义；协议不是 http(s) 的（mailto: / javascript: 等）跳过。&lt;br /&gt;
		if ( a.protocol !== &#039;http:&#039; &amp;amp;&amp;amp; a.protocol !== &#039;https:&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		// 由脚本接管的交互控件（弹窗、抽屉、折叠等）不是跳转。&lt;br /&gt;
		if ( a.getAttribute( &#039;role&#039; ) === &#039;button&#039; || a.closest( &#039;.kuke-auth&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var url;&lt;br /&gt;
		try {&lt;br /&gt;
			url = new URL( a.href );&lt;br /&gt;
		} catch ( err ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( shouldAnimate( url ) ) {&lt;br /&gt;
			start();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onSubmit( e ) {&lt;br /&gt;
		if ( e.defaultPrevented ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var form = e.target;&lt;br /&gt;
		if ( !form || form.target === &#039;_blank&#039; || form.closest( &#039;.kuke-auth&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var url;&lt;br /&gt;
		try {&lt;br /&gt;
			url = new URL( form.action || location.href, location.href );&lt;br /&gt;
		} catch ( err ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( url.origin === location.origin ) {&lt;br /&gt;
			start();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		// 提前建好节点：跳转发生时只切 class，不做 DOM 构建，&lt;br /&gt;
		// 也让遮罩的图片在空闲时就下载完，真要出现时不会白一下。&lt;br /&gt;
		build();&lt;br /&gt;
&lt;br /&gt;
		// 注册在 bubble 阶段、且晚于本文件其它监听器，&lt;br /&gt;
		// 于是弹窗等调用过 preventDefault() 的交互能被 defaultPrevented 过滤掉。&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		document.addEventListener( &#039;submit&#039;, onSubmit );&lt;br /&gt;
&lt;br /&gt;
		// 返回上一页（含 bfcache 复原）时必须收掉，否则旧遮罩会留在画面上。&lt;br /&gt;
		window.addEventListener( &#039;pageshow&#039;, stop );&lt;br /&gt;
		// 跳转被用户按 Esc 取消时也收掉。&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( e.key === &#039;Escape&#039; &amp;amp;&amp;amp; running ) {&lt;br /&gt;
				stop();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, init );&lt;br /&gt;
	} else {&lt;br /&gt;
		init();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=228</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=228"/>
		<updated>2026-08-20T11:56:04Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加入站内跳转加载动画脚本&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
/* 站内跳转加载动画。&lt;br /&gt;
   只在「点链接 / 提交表单」触发的整页跳转时出现，首次进站不显示。&lt;br /&gt;
   分级出现，秒开的页面不会闪：&lt;br /&gt;
     110ms  顶部细进度条&lt;br /&gt;
     320ms  全屏磨砂遮罩&lt;br /&gt;
   动画画在离开前的旧页面上，浏览器会保留旧画面直到新页面绘制第一帧，&lt;br /&gt;
   所以遮罩正好盖住整段等待，新页面出现即消失。 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var BAR_DELAY = 110;&lt;br /&gt;
	var VEIL_DELAY = 320;&lt;br /&gt;
	var GIVE_UP = 20000;&lt;br /&gt;
	var LOGO = &#039;https://m.ccw.site/gandi_application/user_assets/2a6bb37880317d2bb5525ab560618e04.png&#039;;&lt;br /&gt;
&lt;br /&gt;
	var bar, veil, barTimer, veilTimer, creepTimer, giveUpTimer;&lt;br /&gt;
	var progress = 0;&lt;br /&gt;
	var running = false;&lt;br /&gt;
&lt;br /&gt;
	function build() {&lt;br /&gt;
		if ( bar ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		bar = document.createElement( &#039;div&#039; );&lt;br /&gt;
		bar.className = &#039;kuke-load-bar&#039;;&lt;br /&gt;
&lt;br /&gt;
		veil = document.createElement( &#039;div&#039; );&lt;br /&gt;
		veil.className = &#039;kuke-load&#039;;&lt;br /&gt;
		veil.setAttribute( &#039;role&#039;, &#039;status&#039; );&lt;br /&gt;
		veil.setAttribute( &#039;aria-live&#039;, &#039;polite&#039; );&lt;br /&gt;
		veil.innerHTML =&lt;br /&gt;
			&#039;&amp;lt;div class=&amp;quot;kuke-load__panel&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;div class=&amp;quot;kuke-load__mark&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;kuke-load__ring&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;img class=&amp;quot;kuke-load__logo&amp;quot; src=&amp;quot;&#039; + LOGO + &#039;&amp;quot; alt=&amp;quot;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;p class=&amp;quot;kuke-load__text&amp;quot;&amp;gt;正在加载&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;kuke-load__dots&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/p&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
		document.body.appendChild( bar );&lt;br /&gt;
		document.body.appendChild( veil );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function setProgress( v ) {&lt;br /&gt;
		progress = v;&lt;br /&gt;
		bar.style.width = v + &#039;%&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function creep() {&lt;br /&gt;
		// 无法预知真实进度，用递减步长向 92% 逼近，永不自行走满。&lt;br /&gt;
		creepTimer = setTimeout( function () {&lt;br /&gt;
			if ( !running ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			setProgress( progress + ( 92 - progress ) * 0.12 );&lt;br /&gt;
			creep();&lt;br /&gt;
		}, 260 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function start() {&lt;br /&gt;
		if ( running ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		running = true;&lt;br /&gt;
		build();&lt;br /&gt;
&lt;br /&gt;
		barTimer = setTimeout( function () {&lt;br /&gt;
			setProgress( 0 );&lt;br /&gt;
			bar.classList.add( &#039;is-on&#039; );&lt;br /&gt;
			// 让 width:0 先落一帧，否则过渡不会触发。&lt;br /&gt;
			requestAnimationFrame( function () {&lt;br /&gt;
				setProgress( 28 );&lt;br /&gt;
				creep();&lt;br /&gt;
			} );&lt;br /&gt;
		}, BAR_DELAY );&lt;br /&gt;
&lt;br /&gt;
		veilTimer = setTimeout( function () {&lt;br /&gt;
			veil.classList.add( &#039;is-on&#039; );&lt;br /&gt;
		}, VEIL_DELAY );&lt;br /&gt;
&lt;br /&gt;
		giveUpTimer = setTimeout( stop, GIVE_UP );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function stop() {&lt;br /&gt;
		running = false;&lt;br /&gt;
		clearTimeout( barTimer );&lt;br /&gt;
		clearTimeout( veilTimer );&lt;br /&gt;
		clearTimeout( creepTimer );&lt;br /&gt;
		clearTimeout( giveUpTimer );&lt;br /&gt;
&lt;br /&gt;
		if ( !bar ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		veil.classList.remove( &#039;is-on&#039; );&lt;br /&gt;
&lt;br /&gt;
		if ( bar.classList.contains( &#039;is-on&#039; ) ) {&lt;br /&gt;
			setProgress( 100 );&lt;br /&gt;
			setTimeout( function () {&lt;br /&gt;
				if ( running ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				bar.classList.remove( &#039;is-on&#039; );&lt;br /&gt;
				setTimeout( function () {&lt;br /&gt;
					if ( !running ) {&lt;br /&gt;
						setProgress( 0 );&lt;br /&gt;
					}&lt;br /&gt;
				}, 220 );&lt;br /&gt;
			}, 180 );&lt;br /&gt;
		} else {&lt;br /&gt;
			setProgress( 0 );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 判断一次跳转是否值得加动画：必须是本站、会真正换页的整页导航。&lt;br /&gt;
	function shouldAnimate( url ) {&lt;br /&gt;
		if ( !url || url.origin !== location.origin ) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		// 目标就是当前页 —— 页内锚点（含 href=&amp;quot;#&amp;quot;、跳到内容、回到顶部），不换页。&lt;br /&gt;
		if (&lt;br /&gt;
			url.pathname === location.pathname &amp;amp;&amp;amp;&lt;br /&gt;
			url.search === location.search&lt;br /&gt;
		) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onClick( e ) {&lt;br /&gt;
		if (&lt;br /&gt;
			e.defaultPrevented ||&lt;br /&gt;
			e.button !== 0 ||&lt;br /&gt;
			e.metaKey || e.ctrlKey || e.shiftKey || e.altKey&lt;br /&gt;
		) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&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.hasAttribute( &#039;download&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( a.target &amp;amp;&amp;amp; a.target !== &#039;&#039; &amp;amp;&amp;amp; a.target !== &#039;_self&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		// 站内导航才有意义；协议不是 http(s) 的（mailto: / javascript: 等）跳过。&lt;br /&gt;
		if ( a.protocol !== &#039;http:&#039; &amp;amp;&amp;amp; a.protocol !== &#039;https:&#039; ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		// 由脚本接管的交互控件（弹窗、抽屉、折叠等）不是跳转。&lt;br /&gt;
		if ( a.getAttribute( &#039;role&#039; ) === &#039;button&#039; || a.closest( &#039;.kuke-auth&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var url;&lt;br /&gt;
		try {&lt;br /&gt;
			url = new URL( a.href );&lt;br /&gt;
		} catch ( err ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( shouldAnimate( url ) ) {&lt;br /&gt;
			start();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onSubmit( e ) {&lt;br /&gt;
		if ( e.defaultPrevented ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var form = e.target;&lt;br /&gt;
		if ( !form || form.target === &#039;_blank&#039; || form.closest( &#039;.kuke-auth&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var url;&lt;br /&gt;
		try {&lt;br /&gt;
			url = new URL( form.action || location.href, location.href );&lt;br /&gt;
		} catch ( err ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( url.origin === location.origin ) {&lt;br /&gt;
			start();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		// 注册在 bubble 阶段、且晚于本文件其它监听器，&lt;br /&gt;
		// 于是弹窗等调用过 preventDefault() 的交互能被 defaultPrevented 过滤掉。&lt;br /&gt;
		document.addEventListener( &#039;click&#039;, onClick );&lt;br /&gt;
		document.addEventListener( &#039;submit&#039;, onSubmit );&lt;br /&gt;
&lt;br /&gt;
		// 返回上一页（含 bfcache 复原）时必须收掉，否则旧遮罩会留在画面上。&lt;br /&gt;
		window.addEventListener( &#039;pageshow&#039;, stop );&lt;br /&gt;
		// 跳转被用户按 Esc 取消时也收掉。&lt;br /&gt;
		document.addEventListener( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( e.key === &#039;Escape&#039; &amp;amp;&amp;amp; running ) {&lt;br /&gt;
				stop();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
		document.addEventListener( &#039;DOMContentLoaded&#039;, init );&lt;br /&gt;
	} else {&lt;br /&gt;
		init();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=227</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=227"/>
		<updated>2026-08-20T11:56:03Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​加入站内跳转加载动画（进度条 + 磨砂遮罩）&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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;br /&gt;
/* ==========================================================================&lt;br /&gt;
   24. 站内跳转加载动画&lt;br /&gt;
   分两级出现，避免「秒进」的页面被闪一下：&lt;br /&gt;
     ≥ 110ms  顶部细进度条（轻量提示，几乎无感）&lt;br /&gt;
     ≥ 320ms  全屏磨砂遮罩 + Logo 环形动画（真正在等的时候才出现）&lt;br /&gt;
   动画挂在「正在离开的那一页」上：浏览器会保留旧页面的画面，直到新页面&lt;br /&gt;
   绘制第一帧，所以这层遮罩正好盖住整段白屏等待，新页面一出现即自然消失。&lt;br /&gt;
   -------------------------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--kuke-load-bg: rgb( 248 250 252 / 0.84 );&lt;br /&gt;
	--kuke-load-fg: #475569;&lt;br /&gt;
	--kuke-load-track: rgb( 15 23 42 / 0.07 );&lt;br /&gt;
	--kuke-load-halo: rgb( 14 165 233 / 0.16 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 顶部进度条 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset-block-start: 0;&lt;br /&gt;
	inset-inline-start: 0;&lt;br /&gt;
	z-index: 2001;&lt;br /&gt;
	width: 0;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-end-end-radius: 3px;&lt;br /&gt;
	background: linear-gradient(&lt;br /&gt;
		90deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ),&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 55%,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc )&lt;br /&gt;
	);&lt;br /&gt;
	box-shadow: 0 0 10px rgb( 14 165 233 / 0.55 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		width 0.24s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		opacity 0.2s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load-bar.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 全屏遮罩 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: 2000;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background: var( --kuke-load-bg );&lt;br /&gt;
	backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	-webkit-backdrop-filter: blur( 12px ) saturate( 1.5 );&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.24s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ),&lt;br /&gt;
		visibility 0s linear 0.24s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	visibility: visible;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	transition-delay: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__panel {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 1.25rem;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY( 10px ) scale( 0.96 );&lt;br /&gt;
	transition:&lt;br /&gt;
		opacity 0.32s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ) 0.04s,&lt;br /&gt;
		transform 0.32s var( --kuke-ease, cubic-bezier( 0.4, 0, 0.2, 1 ) ) 0.04s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load.is-on .kuke-load__panel {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	transform: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Logo + 环形指示器 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__mark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	place-items: center;&lt;br /&gt;
	width: 92px;&lt;br /&gt;
	height: 92px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 静态底环 */&lt;br /&gt;
.kuke-load__mark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 3px solid var( --kuke-load-track );&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 背后的柔光，给遮罩一点层次 */&lt;br /&gt;
.kuke-load__mark::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -18px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: radial-gradient( circle, var( --kuke-load-halo ), transparent 68% );&lt;br /&gt;
	animation: kuke-load-halo 2.4s ease-in-out infinite;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__ring {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: conic-gradient(&lt;br /&gt;
		from 0deg,&lt;br /&gt;
		transparent 0deg,&lt;br /&gt;
		var( --kuke-brand-light, #7dd3fc ) 130deg,&lt;br /&gt;
		var( --kuke-brand, #0ea5e9 ) 250deg,&lt;br /&gt;
		var( --kuke-brand-strong, #0284c7 ) 330deg,&lt;br /&gt;
		transparent 360deg&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	mask: radial-gradient(&lt;br /&gt;
		farthest-side,&lt;br /&gt;
		transparent calc( 100% - 3px ),&lt;br /&gt;
		#000 calc( 100% - 2.5px )&lt;br /&gt;
	);&lt;br /&gt;
	animation: kuke-load-spin 0.85s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__logo {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	width: 54px;&lt;br /&gt;
	height: 54px;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: var( --kuke-shadow-brand, 0 6px 16px rgb( 2 132 199 / 0.28 ) );&lt;br /&gt;
	animation: kuke-load-breathe 1.8s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 文案 ---- */&lt;br /&gt;
&lt;br /&gt;
.kuke-load__text {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: baseline;&lt;br /&gt;
	gap: 0.15em;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	letter-spacing: 0.03em;&lt;br /&gt;
	color: var( --kuke-load-fg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	gap: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i {&lt;br /&gt;
	width: 3px;&lt;br /&gt;
	height: 3px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: currentcolor;&lt;br /&gt;
	opacity: 0.25;&lt;br /&gt;
	animation: kuke-load-dot 1.2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 2 ) {&lt;br /&gt;
	animation-delay: 0.16s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kuke-load__dots i:nth-child( 3 ) {&lt;br /&gt;
	animation-delay: 0.32s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 关键帧 ---- */&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-spin {&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate( 360deg );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-breathe {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		transform: scale( 1 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-halo {&lt;br /&gt;
	0%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.55;&lt;br /&gt;
		transform: scale( 0.92 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	50% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: scale( 1.06 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes kuke-load-dot {&lt;br /&gt;
	0%,&lt;br /&gt;
	60%,&lt;br /&gt;
	100% {&lt;br /&gt;
		opacity: 0.25;&lt;br /&gt;
		transform: translateY( 0 );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	30% {&lt;br /&gt;
		opacity: 1;&lt;br /&gt;
		transform: translateY( -3px );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 暗色 ---- */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
	--kuke-load-fg: #94a3b8;&lt;br /&gt;
	--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
	--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--kuke-load-bg: rgb( 2 6 23 / 0.82 );&lt;br /&gt;
		--kuke-load-fg: #94a3b8;&lt;br /&gt;
		--kuke-load-track: rgb( 255 255 255 / 0.09 );&lt;br /&gt;
		--kuke-load-halo: rgb( 56 189 248 / 0.2 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--kuke-load-bg: rgb( 0 0 0 / 0.86 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- 降低动态效果 ---- */&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-reduced-motion: reduce ) {&lt;br /&gt;
	.kuke-load__ring,&lt;br /&gt;
	.kuke-load__logo,&lt;br /&gt;
	.kuke-load__mark::after,&lt;br /&gt;
	.kuke-load__dots i {&lt;br /&gt;
		animation: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__ring {&lt;br /&gt;
		opacity: 0.85;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.kuke-load__panel {&lt;br /&gt;
		transition: none;&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=226</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=226"/>
		<updated>2026-08-20T11:24:09Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​主导航 active 态改为 body class 驱动的纯 CSS，去掉 JS 依赖&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;
/* 主导航 active 态：由 body class 驱动（服务端直出，无 JS 依赖） */&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;],&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;],&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;],&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;],&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;],&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;],&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;],&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;],&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:visited,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:visited,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:visited {&lt;br /&gt;
	color: var( --kuke-brand-strong );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]::after,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]::after,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]::after,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]::after,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]::after,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]::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;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:hover,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:hover,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]:hover,&lt;br /&gt;
body.page-首页 .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.page-Main_Page .kuke-nav__link[data-nav=&amp;quot;home&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-子服一览 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-趣味生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-粘液空岛 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-纯净生存 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-机械动力 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-职业战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-起床战争 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-僵尸末日 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-避暑山庄 .kuke-nav__link[data-nav=&amp;quot;servers&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-KukeMC群组服总规章 .kuke-nav__link[data-nav=&amp;quot;rules&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-服务器常见问题 .kuke-nav__link[data-nav=&amp;quot;faq&amp;quot;]:focus,&lt;br /&gt;
body.rootpage-历史资料展览馆 .kuke-nav__link[data-nav=&amp;quot;history&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Allpages .kuke-nav__link[data-nav=&amp;quot;allpages&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Categories .kuke-nav__link[data-nav=&amp;quot;cats&amp;quot;]:focus,&lt;br /&gt;
body.mw-special-Recentchanges .kuke-nav__link[data-nav=&amp;quot;rc&amp;quot;]: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__link::after,&lt;br /&gt;
.citizen-header-position-right .kuke-nav__link::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;
/* 窄屏隐藏，导航交回汉堡抽屉 */&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>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Common.js&amp;diff=225</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=225"/>
		<updated>2026-08-20T11:22:43Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​顶部导航改为皮肤模板服务端直出，移除 JS 注入以消除文字延迟&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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>Kuke</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=224</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=224"/>
		<updated>2026-08-20T11:04:53Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/01.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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/02.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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/03.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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/04.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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/05.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>Kuke</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=223</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=223"/>
		<updated>2026-08-20T11:04:52Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%85%BF%E9%85%92%E7%B3%BB%E7%BB%9F/01.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%85%BF%E9%85%92%E7%B3%BB%E7%BB%9F/02.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%85%BF%E9%85%92%E7%B3%BB%E7%BB%9F/03.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%85%BF%E9%85%92%E7%B3%BB%E7%BB%9F/04.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%85%BF%E9%85%92%E7%B3%BB%E7%BB%9F/05.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E9%85%BF%E9%85%92%E7%B3%BB%E7%BB%9F/06.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>Kuke</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=222</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=222"/>
		<updated>2026-08-20T11:04:51Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E8%B6%A3%E5%91%B3%E9%9B%86%E5%B8%82/01.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E8%B6%A3%E5%91%B3%E9%9B%86%E5%B8%82/02.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E8%B6%A3%E5%91%B3%E9%9B%86%E5%B8%82/03.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>Kuke</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=221</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=221"/>
		<updated>2026-08-20T11:04:50Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%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/01.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/wiki/servers/%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/02.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/wiki/servers/%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/03.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/wiki/servers/%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/04.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:游玩指南]]&lt;/div&gt;</summary>
		<author><name>Kuke</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=220</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=220"/>
		<updated>2026-08-20T11:04:49Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/01.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/02.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/03.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/04.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/05.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/06.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/07.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/08.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/09.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/10.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/11.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/12.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/13.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/14.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/15.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/16.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/17.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/wiki/servers/%E8%B6%A3%E5%91%B3%E7%94%9F%E5%AD%98/%E4%B8%BB%E5%9F%8E%E4%BB%8B%E7%BB%8D/18.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>Kuke</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=219</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=219"/>
		<updated>2026-08-20T11:04:48Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/01.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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/02.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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/03.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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/04.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/wiki/servers/%E7%BA%AF%E5%87%80%E7%94%9F%E5%AD%98/%E9%A2%86%E5%9C%B0%E7%8E%A9%E6%B3%95/05.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>Kuke</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=218</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=218"/>
		<updated>2026-08-20T11:04:47Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/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/01.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/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/02.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/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/03.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/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/04.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/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/05.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/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/06.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/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/07.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>Kuke</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=217</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=217"/>
		<updated>2026-08-20T11:04:46Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/01.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/02.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/03.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/04.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/05.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/06.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/07.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/08.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/09.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/10.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E9%80%BB%E8%BE%91%E5%B7%A5%E8%89%BA%E6%95%99%E7%A8%8B/11.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>Kuke</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=216</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=216"/>
		<updated>2026-08-20T11:04:46Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B/01.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B/02.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B/03.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B/04.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B/05.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B/06.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B/07.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B/08.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E7%BD%91%E7%BB%9C%E6%8B%93%E5%B1%95%E6%95%99%E7%A8%8B/09.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>Kuke</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=215</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=215"/>
		<updated>2026-08-20T11:04:45Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/01.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/02.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/03.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/04.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/05.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/06.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/07.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/08.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/09.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/10.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/11.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/12.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/13.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/14.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E5%8E%9F%E7%89%88%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%95%99%E7%A8%8B/15.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>Kuke</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=214</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=214"/>
		<updated>2026-08-20T11:04:44Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/01.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/02.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/03.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/04.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/05.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/06.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/07.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/08.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/09.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/10.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/11.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/wiki/servers/%E7%B2%98%E6%B6%B2%E7%A9%BA%E5%B2%9B/%E4%B9%B1%E5%BA%8F%E6%8A%80%E8%89%BA%E6%94%B9%E7%89%88%E6%95%99%E7%A8%8B/12.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>Kuke</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=213</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=213"/>
		<updated>2026-08-20T11:04:43Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/admin/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E7%BB%84/01.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/wiki/admin/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E7%BB%84/02.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/wiki/admin/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E7%BB%84/03.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/wiki/admin/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E7%BB%84/04.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/wiki/admin/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E7%BB%84/05.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/wiki/admin/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E7%BB%84/06.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/wiki/admin/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E7%BB%84/07.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>Kuke</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=212</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=212"/>
		<updated>2026-08-20T11:04:42Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/faq/%E8%B4%A6%E5%8F%B7%E7%9A%84%E6%B3%A8%E5%86%8C%E4%B8%8E%E7%99%BB%E5%BD%95/01.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/wiki/faq/%E8%B4%A6%E5%8F%B7%E7%9A%84%E6%B3%A8%E5%86%8C%E4%B8%8E%E7%99%BB%E5%BD%95/02.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/wiki/faq/%E8%B4%A6%E5%8F%B7%E7%9A%84%E6%B3%A8%E5%86%8C%E4%B8%8E%E7%99%BB%E5%BD%95/03.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/wiki/faq/%E8%B4%A6%E5%8F%B7%E7%9A%84%E6%B3%A8%E5%86%8C%E4%B8%8E%E7%99%BB%E5%BD%95/04.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>Kuke</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=211</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=211"/>
		<updated>2026-08-20T11:04:41Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/faq/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/01.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>Kuke</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=210</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=210"/>
		<updated>2026-08-20T11:04:40Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/wiki/history/%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/01.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/wiki/history/%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/02.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/wiki/history/%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/03.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/wiki/history/%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/04.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/wiki/history/%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/05.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/wiki/history/%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/06.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>Kuke</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/%E6%BE%AA%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=209</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/%E6%BE%AA%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=209"/>
		<updated>2026-08-20T11:04:40Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/830997981905813508 我去，KukeMC! - 哔哩哔哩]&#039;&#039;&#039;，原文编者：0ctber，材料提供者：0ctber。&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== KukeMC服务器欢迎您的到来！ ==&lt;br /&gt;
&lt;br /&gt;
=== 服务器基础信息： ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;服务器名称：&#039;&#039;&#039;KukeMC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;服务器版本：&#039;&#039;&#039;1.20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;服务器性质：&#039;&#039;&#039;公益服务器&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;服务器常活跃人数：&#039;&#039;&#039;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;cpu：E5-2403 | 内存：8g DDR 2 | 硬盘：480g SSD*2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;腐竹：&#039;&#039;&#039;酷可mc | &#039;&#039;&#039;物理腐竹：&#039;&#039;&#039;sipc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;服务器官网&amp;amp;官方Q群&#039;&#039;&#039;：mc.kuke.ink | 719281301&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;服务器内子服务器：&#039;&#039;&#039;KukeMC粘液服，KukeMC生电服，Kuke机械动力mod服&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KukeMC粘液服： ===&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/wiki/history/%E6%BE%AA%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/01.webp&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/wiki/history/%E6%BE%AA%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/02.webp&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;刷铁机---执念鱼，0ctber建造&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/wiki/history/%E6%BE%AA%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/03.webp&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/wiki/history/%E6%BE%AA%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/04.webp&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;史莱姆农场-0ctber建造&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/wiki/history/%E6%BE%AA%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/05.webp&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;村名交易站-0ctber建造&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/wiki/history/%E6%BE%AA%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/06.webp&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;服内成员的家-mistlakeCirno&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/wiki/history/%E6%BE%AA%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/07.webp&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;服内成员的家-Comefro&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/wiki/history/%E6%BE%AA%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/08.webp&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;服内成员的家-0ctber&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KukeMC生电服： ===&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/wiki/history/%E6%BE%AA%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/09.webp&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;末地平整工程-0ctber&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/wiki/history/%E6%BE%AA%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/10.webp&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;末地刷石机-0ctber&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KukeMC机械动力服： ===&lt;br /&gt;
&lt;br /&gt;
作为一个三天前新开的服务器，服务器热度在服内居高不下，真希望看到以后的优秀发展！&lt;br /&gt;
&lt;br /&gt;
对于喜欢多模组玩法的玩家，那我们的机械动力星际服务器将让你拥有更好的游戏体验，体验到机械力量的运作，创建复杂的机械系统，进入宇宙的浩瀚星际，探索未知的星球，建立属于自己的星际帝国！&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
我们的团队致力于提供稳定，良好和公益的游戏环境，让每一位玩家都能畅享游戏的乐趣，无论你的年龄，无论你的技术，KukeMC欢迎你的到来！&lt;br /&gt;
&lt;br /&gt;
[[Category:历史资料]]&lt;/div&gt;</summary>
		<author><name>Kuke</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/%E6%BE%AA%E5%9C%A8B%E7%AB%99%E4%B8%93%E6%A0%8F%E5%85%B3%E4%BA%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%85%AC%E5%91%8A&amp;diff=208</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/%E6%BE%AA%E5%9C%A8B%E7%AB%99%E4%B8%93%E6%A0%8F%E5%85%B3%E4%BA%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%85%AC%E5%91%8A&amp;diff=208"/>
		<updated>2026-08-20T11:04:39Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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/838471942253051906 KukeMC服务器更新公告 23.9.7 - 哔哩哔哩]&#039;&#039;&#039;，原文编者：0ctber，材料提供者：0ctber。&#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;
# 生电服地毯端 /player 权限，为防止滥用、获取玩家背包道具等，不再开放全体玩家。玩家需向指令权限拥有者申请召唤配置。如理由明确且长期使用可申请指令权限&lt;br /&gt;
&lt;br /&gt;
== 内容方面更新： ==&lt;br /&gt;
&lt;br /&gt;
1.基于 PCL II 改的KukeMC启动器正式上线~，可在官方Q群、频道等对应地方下载&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/wiki/history/%E6%BE%AA%E5%9C%A8B%E7%AB%99%E4%B8%93%E6%A0%8F%E5%85%B3%E4%BA%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%85%AC%E5%91%8A/01.webp&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/wiki/history/%E6%BE%AA%E5%9C%A8B%E7%AB%99%E4%B8%93%E6%A0%8F%E5%85%B3%E4%BA%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%85%AC%E5%91%8A/02.webp&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/wiki/history/%E6%BE%AA%E5%9C%A8B%E7%AB%99%E4%B8%93%E6%A0%8F%E5%85%B3%E4%BA%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%85%AC%E5%91%8A/03.webp&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
本人并非KukeMC服务器管理员，仅对于服务器提出建设意见，再此说明&lt;br /&gt;
&lt;br /&gt;
[[Category:历史资料]]&lt;/div&gt;</summary>
		<author><name>Kuke</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/%E5%9B%9B%E6%9C%8D_%E8%80%81%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%9C%8D/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88&amp;diff=207</id>
		<title>历史资料展览馆/四服 老粘液科技服/图片展览</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/%E5%9B%9B%E6%9C%8D_%E8%80%81%E7%B2%98%E6%B6%B2%E7%A7%91%E6%8A%80%E6%9C%8D/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88&amp;diff=207"/>
		<updated>2026-08-20T11:04:38Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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;
&amp;lt;div class=&amp;quot;kw-figure&amp;quot;&amp;gt;https://kuke-wiki.cn-nb1.rains3.com/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/01.jpeg&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Zhinian_Yu 与 0ctber 建造的刷铁机&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/02.jpeg&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/03.jpeg&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/04.jpeg&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/05.jpeg&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Zhinian_Yu 建造的小黑塔&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/06.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Zhinian_Yu 建造的小黑塔&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/07.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;0ctber 建造的史莱姆农场&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/08.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;0ctber 建造的奸商交易所&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/09.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;服内成员的家-mistlakeCirno&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/10.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;服内成员的家-Comefro&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/wiki/history/%E5%9B%BE%E7%89%87%E5%B1%95%E8%A7%88/11.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;服内成员的家-0ctber&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:历史资料]]&lt;/div&gt;</summary>
		<author><name>Kuke</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/%E4%BA%94%E6%9C%8D_KukeMC_Turbo%2B/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8&amp;diff=206</id>
		<title>历史资料展览馆/五服 KukeMC Turbo+/服务器设施统计表</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/%E4%BA%94%E6%9C%8D_KukeMC_Turbo%2B/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8&amp;diff=206"/>
		<updated>2026-08-20T11:04:37Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&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://kukemc-server.feishu.cn/wiki/YZ10wXexwibeGakYfapcrPsMnxb?from=from_copylink 飞书文档 | KUKE:Turbo+生存服地标一览]&#039;&#039;&#039;，原文编者：0ctber，材料提供者：0ctber。&#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;
数据内容截止到 | 2024年1月24日12:00点&lt;br /&gt;
&lt;br /&gt;
地标个数 | 总011个 建筑 3 |设备 8&lt;br /&gt;
&lt;br /&gt;
共计建设者 | 005个&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 文档介绍 ===&lt;br /&gt;
&lt;br /&gt;
本文档仅收集展示KUKE:Turbo+模组服内的所有玩家建设的 机器/建筑 的各类信息，包括 观看/使用 规则、地标信息、建设者信息、建设时间、建设地点等各项内容。&lt;br /&gt;
&lt;br /&gt;
各位成员们在找到想要找的 机器/建筑 时，严格遵守该栏列出的所有规则，严禁在明确禁止的情况下做出违规行为，违者将会上报管理员做出惩罚。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 文档内各项词条注释 ===&lt;br /&gt;
&lt;br /&gt;
授权者 | 除op外，在某个地标内被建设者或管理者授权使用某项或全部功能的人员&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;
==== 1. 史莱姆农场 | 自由使用 ====&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/wiki/history/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8/01.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber | &#039;&#039;&#039;管理者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理者联系：&#039;&#039;&#039;QQ 3451085595（0ctber）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;1105 60 1300&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;
1，如箱子内史莱姆数量低于所需量，可到上方半砖平台处，沿脚手架至挂机bot放置点，待挂机结束后，必须将bot杀死避免爆箱卡服&lt;br /&gt;
&lt;br /&gt;
2，禁止擅自破坏任何方块&lt;br /&gt;
&lt;br /&gt;
3，如箱子内物资见底时，可找管理者即时挂机补充&lt;br /&gt;
&lt;br /&gt;
4，如无bot权限，可自行登到挂机点挂机，或等待管理者辅助&lt;br /&gt;
&lt;br /&gt;
5，从中心出发的4*4区块，不得挖掘或建造&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 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/wiki/history/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8/02.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/wiki/history/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8/03.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber | &#039;&#039;&#039;管理者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理者联系：&#039;&#039;&#039;QQ 3451085595（0ctber）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;授权：&#039;&#039;&#039;player召唤权限者&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;3300 64 1420（主世界刷怪点）&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;
1，未经管理者允许，不得擅自使用猪人塔。&lt;br /&gt;
&lt;br /&gt;
2，箱子内的道具可自由拿取，严重不足时即时向管理者联系&lt;br /&gt;
&lt;br /&gt;
3，授权者可通过在地狱挂机点放置bot，主世界对准挂机点盔甲架12tick的间隔攻击&lt;br /&gt;
&lt;br /&gt;
4，距离中点2*2区块内不得擅自破坏或建造&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 3. 刷沙机&amp;amp;末地传送门| 严禁使用 ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber | &#039;&#039;&#039;管理者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理者联系：&#039;&#039;&#039;QQ 3451085595（0ctber）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;90 -4 -2100（主世界刷沙点&amp;amp;末地传送门）&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;
1，末地门可自由进入&lt;br /&gt;
&lt;br /&gt;
2，严禁触碰任何开关，严禁破坏任何红石线路，严禁未告知管理者便开启刷沙机&lt;br /&gt;
&lt;br /&gt;
3，距离中点2*2区块内不得擅自破坏或建造&lt;br /&gt;
&lt;br /&gt;
=== 地狱 ===&lt;br /&gt;
&lt;br /&gt;
==== 1. 下界疣猪塔 | 自由使用 ====&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/wiki/history/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8/04.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber | &#039;&#039;&#039;管理者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理者联系：&#039;&#039;&#039;QQ 3451085595（0ctber）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;205 139 -720&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;
1，箱子内含有皮革和猪肉，自行拿取&lt;br /&gt;
&lt;br /&gt;
2，物资不足时可通过脚手架攀爬到挂机点放置bot或自行在上边挂机&lt;br /&gt;
&lt;br /&gt;
3，物资不足时可联系管理者&lt;br /&gt;
&lt;br /&gt;
4，距离中点2*2区块内不得擅自破坏或建造&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 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/wiki/history/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8/05.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber | &#039;&#039;&#039;管理者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理者联系：&#039;&#039;&#039;QQ 3451085595（0ctber）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;70 164 50（0ctber家地狱高速右侧）&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;
1，猪灵已经全部补充完毕，无需再次挂机补充&lt;br /&gt;
&lt;br /&gt;
2，物资在箱子中，根据分类自行拿取&lt;br /&gt;
&lt;br /&gt;
3，物资不足时可前往二楼在箱子中放置金锭进行交易兑换，金锭的获取途径请前往猪人塔，严禁在箱子中放置杂物&lt;br /&gt;
&lt;br /&gt;
4，距离中点2*2区块内不得擅自破坏或建造&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 末地 ===&lt;br /&gt;
&lt;br /&gt;
==== 1. 刷石机 | 限制使用 ====&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/wiki/history/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8/06.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber | &#039;&#039;&#039;管理者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理者联系：&#039;&#039;&#039;QQ 3451085595（0ctber）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;\-5 52 57&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;使用规则：&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1，未经管理者允许，不得擅自开启刷石机。&lt;br /&gt;
&lt;br /&gt;
2，如联系管理者开启刷石机，在之后不使用走之前，必须关闭机器，否则会导致机器炸膛&lt;br /&gt;
&lt;br /&gt;
3，挂机时物资爆箱请立刻关闭机器，未做物品溢出处理&lt;br /&gt;
&lt;br /&gt;
4，物资不足时可联系管理者&lt;br /&gt;
&lt;br /&gt;
5，距离中点2*2区块内不得擅自破坏或建造&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 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/wiki/history/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8/07.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber | &#039;&#039;&#039;管理者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理者联系：&#039;&#039;&#039;QQ 3451085595（0ctber）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;30 57 50&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;使用规则：&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1，直接在箱子处放置需要烧炼的道具即可，在楼下的箱子中拿取烧制完毕的道具&lt;br /&gt;
&lt;br /&gt;
2，使用前确认拉杆拉下，使用后确认拉杆拉上&lt;br /&gt;
&lt;br /&gt;
3，必须在箱子中放置可烧制的物品，如出现物品无法烧制的情况，请手动取出&lt;br /&gt;
&lt;br /&gt;
4，想要获得熔炉烧制的经验，可踩上压力板，就可让压力板前的漏斗停止工作，手动取出熔炉内道具即可&lt;br /&gt;
&lt;br /&gt;
5，距离中点2*2区块内不得擅自破坏或建造&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 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/wiki/history/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8/08.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber | &#039;&#039;&#039;管理者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理者联系：&#039;&#039;&#039;QQ 3451085595（0ctber）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;380 57 -10&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;使用规则：&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1，到达塔底后，如无小黑，稍许等待小黑掉落即可&lt;br /&gt;
&lt;br /&gt;
2，建议使用剑为攻击工具，木剑也行，小黑血量已控制在一血&lt;br /&gt;
&lt;br /&gt;
3，距离中点2*2区块内不得擅自破坏或建造&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 4. 刷沙机收集点 | 严禁使用 ====&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/wiki/history/%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E6%96%BD%E7%BB%9F%E8%AE%A1%E8%A1%A8/09.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber、Zhinian_Yu（挖掘）、dyc114514（挖掘） | &#039;&#039;&#039;管理者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;管理者联系：&#039;&#039;&#039;QQ 3451085595（0ctber）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;100 49 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;使用规则：&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1，禁止触碰任何拉杆及红石原件&lt;br /&gt;
&lt;br /&gt;
2，禁止堵住或破坏刷沙机&lt;br /&gt;
&lt;br /&gt;
3，在出生点楼下箱子中自行拿取需要的方块&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ——模组生产机器类型地标—— ==&lt;br /&gt;
&lt;br /&gt;
=== 主世界 ===&lt;br /&gt;
&lt;br /&gt;
==== %. 建设中(*❦ω❦).exe ====&lt;br /&gt;
&lt;br /&gt;
=== 地狱 ===&lt;br /&gt;
&lt;br /&gt;
==== %. 建设中(*❦ω❦).exe ====&lt;br /&gt;
&lt;br /&gt;
=== 末地 ===&lt;br /&gt;
&lt;br /&gt;
==== %. 建设中(*❦ω❦).exe ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ——建筑类型地标—— ==&lt;br /&gt;
&lt;br /&gt;
=== 主世界 ===&lt;br /&gt;
&lt;br /&gt;
==== %. 建设中(*❦ω❦).exe ====&lt;br /&gt;
&lt;br /&gt;
=== 地狱 ===&lt;br /&gt;
&lt;br /&gt;
==== 1. 地狱冰高速 ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者：&#039;&#039;&#039;0ctber、kukew | &#039;&#039;&#039;维护者：&#039;&#039;&#039;0ctber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;坐标：&#039;&#039;&#039;\-58 129 140 起点 ——&amp;gt; -10 129 -850 终点&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建筑介绍：&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1，主干道（0ctber家到酷可家），支干道（执念鱼家，疣猪塔）&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;使用规则：&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1，直接在冰面上划船前往想去的地方就好了&lt;br /&gt;
&lt;br /&gt;
=== 末地 ===&lt;br /&gt;
&lt;br /&gt;
==== 1. 末地平整工程 ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;建设者&#039;&#039;&#039;：0ctber、Zhinian_Yu、Bad_Nuts、kukew（贡献不分先后，每个人都是最大贡献者(￣▽￣)~*）&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;
1，本质上不算是建筑，但是这项全服性工程的意义非凡，至少挖掉了末地10层呢(&#039;&#039;^▽^&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
2，为后期末地的各项建筑和机器预留了空间&lt;br /&gt;
&lt;br /&gt;
[[Category:历史资料]]&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E5%85%B3%E4%BA%8E%E6%9C%AC%E6%96%87%E6%A1%A3/%E6%96%87%E6%A1%A3%E7%BC%96%E8%BE%91%E7%BB%84&amp;diff=205</id>
		<title>关于本文档/文档编辑组</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E5%85%B3%E4%BA%8E%E6%9C%AC%E6%96%87%E6%A1%A3/%E6%96%87%E6%A1%A3%E7%BC%96%E8%BE%91%E7%BB%84&amp;diff=205"/>
		<updated>2026-08-20T11:04:36Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
=== 官方编辑组成员职位表（更新日期2025年6月28日） ===&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;&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/wiki/meta/%E6%96%87%E6%A1%A3%E7%BC%96%E8%BE%91%E7%BB%84/01.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; || 管理员&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/wiki/meta/%E6%96%87%E6%A1%A3%E7%BC%96%E8%BE%91%E7%BB%84/02.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; || 管理员&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/wiki/meta/%E6%96%87%E6%A1%A3%E7%BC%96%E8%BE%91%E7%BB%84/03.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Avatar_Transparent (2).png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;&#039;&#039; htewe&#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/wiki/meta/%E6%96%87%E6%A1%A3%E7%BC%96%E8%BE%91%E7%BB%84/04.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; || 全域编辑员 || 职业战争板块&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/wiki/meta/%E6%96%87%E6%A1%A3%E7%BC%96%E8%BE%91%E7%BB%84/05.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; || 全域编辑员 || 原版生存板块&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/wiki/meta/%E6%96%87%E6%A1%A3%E7%BC%96%E8%BE%91%E7%BB%84/06.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;Avatar_Transparent (9).png&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;&#039;&#039; Zurnm&#039;&#039;&#039; || 全域编辑助理 || 全域审阅、排版；数据整理&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 职位表相关释义 ==&lt;br /&gt;
&lt;br /&gt;
在游戏id一列中，用户头像选自其服务器内角色皮肤或其QQ群内的账号头像。游戏id选自用户在服务器内常用游戏账号id，若该位用户尚未在服务器内注册过信息则选取其QQ内的账号名称。&lt;br /&gt;
&lt;br /&gt;
在职务一列中，若一个用户在编辑组内担任多个职务，将按照所担任的职务等级从高到低顺次排序。&lt;br /&gt;
&lt;br /&gt;
[[Category:关于本文档]]&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC&amp;diff=204</id>
		<title>关于我们</title>
		<link rel="alternate" type="text/html" href="https://wiki.kuke.ink/index.php?title=%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC&amp;diff=204"/>
		<updated>2026-08-20T11:04:35Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​图片迁移至语义化对象存储路径&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 一、关于我们 ==&lt;br /&gt;
&lt;br /&gt;
KukeMC创建于2023年，是一个包含职业战争、趣味生存、监狱风云、粘液空岛、起床战争等多种玩法的我的世界群组服。&lt;br /&gt;
&lt;br /&gt;
自服务器创建以来，我们努力创建一个环境良好更公平公正的游戏氛围。在玩家合理建议的基础上，积极对于服务器各项内容或玩法做出调整修改，大力推动服务器玩家社区的建设和维护。&lt;br /&gt;
&lt;br /&gt;
[https://kuke.ink 【官方网站】KukeMC-我的世界服务器(Minecraft)]&lt;br /&gt;
&lt;br /&gt;
== 二、服务器连接信息（更新日期2026年6月5日） ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kw-notice&amp;quot;&amp;gt;&lt;br /&gt;
服务器仅支持国际Java版和国际基岩版进入，暂不支持网易基岩版、网易Java版等。&lt;br /&gt;
本板块中提到的支持或推荐的客户端版本仅包含群组服大厅及其插件服与原版服，模组服需要指定客户端，具体请参考本文档子服介绍部分。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
服务器ip： 请前往 [https://kuke.ink KukeMC群组服官网] 注册后获取专属 ip 地址。&lt;br /&gt;
&lt;br /&gt;
支持客户端游戏版本：1.7.2~1.21.11（请使用正式版而非快照版，部分子服需要指定版本，具体请参考本文档子服介绍部分）&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/01.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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/02.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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/03.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2025新年合照&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/04.jpeg&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;2024职业战争活动合照&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/05.jpeg&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/06.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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/07.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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/08.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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/09.jpeg&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;玩家建筑01&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/10.jpeg&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;玩家建筑02&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/11.jpeg&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/12.jpeg&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/13.jpeg&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;老粘液服主大厅风景01（已关服）&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/14.jpeg&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;老粘液服主大厅风景02（已关服）&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/15.png&amp;lt;span class=&amp;quot;kw-figcaption&amp;quot;&amp;gt;老粘液服mistlakeCirno的家（已关服）&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/16.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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/17.jpeg&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/18.jpeg&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/19.jpeg&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/20.jpeg&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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/21.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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/22.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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/23.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/wiki/about/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC/24.png&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 四、服务器在线工具 ==&lt;br /&gt;
&lt;br /&gt;
* [https://kuke.ink/bans 封禁列表 - KukeMC]&lt;br /&gt;
* [https://kuke.ink/news 资讯中心 - KukeMC]&lt;br /&gt;
* [https://kuke.ink/activity 动态广场 - KukeMC]&lt;br /&gt;
&lt;br /&gt;
* [https://status.kuke.ink/ 服务状态 - KukeMC群组服]&lt;br /&gt;
* [https://kuke.ink/messages 留言板 - KukeMC]&lt;br /&gt;
* [https://kuke.ink/players 在线玩家 - KukeMC]&lt;br /&gt;
&lt;br /&gt;
== 五、请支持我们 ==&lt;br /&gt;
&lt;br /&gt;
如果您认为服务器值得推荐，可对服务器官方在各视频网站上发布的宣传片或服务器日常进行点赞评论，或是在各大论坛中发表服务器日常贴或点赞顶帖官方宣传贴、在社交平台上发布自己在服务器的日常等行为，都将是对我们的最大的支持！（可将自己对于上述行为或额外的宣传行为进行截图，告诉管理员，会对您进行一定的奖励以感谢您的支持）&lt;br /&gt;
&lt;br /&gt;
* [https://klpbbs.com/thread-151387-1-1.html [1.7-1.21]KukeMC群组服-新一代多元化Minecraft服务器！ | 职业战争 | 起床战争 | 生电 | 粘... - 服务器大厅 - Minecraft(我的世界)苦力怕论坛]&lt;br /&gt;
* [https://space.bilibili.com/3546652948302452/ KukeMC B站官方视频号]&lt;br /&gt;
* [https://www.mclists.cn/server/7682.html KukeMC_群组服务器_游戏视频_我的世界服务器列表_MineCraft服务器联机平台_MC服务器大全]&lt;br /&gt;
* [https://www.minebbs.com/threads/1-6-1-21-kukemc-rpg.29497/ Java服 - 生存 - [1.6~1.21]KukeMC群组服 | 职业战争 | 起床战争 | 机械动力 | 生电 | 粘液空岛]&lt;br /&gt;
* [https://play.mcmod.cn/sv20188360.html#google_vignette KukeMC群组服 - 找服玩|Minecraft服务器列表]&lt;br /&gt;
&lt;br /&gt;
[[Category:关于本文档]]&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=203</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=203"/>
		<updated>2026-08-20T10:44:57Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​revert probe&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>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=202</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=202"/>
		<updated>2026-08-20T10:44:53Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​probe real&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;br /&gt;
.kuke-cache-probe-real{outline:1px solid red}&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=201</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=201"/>
		<updated>2026-08-20T10:44:27Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​revert&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>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=200</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=200"/>
		<updated>2026-08-20T10:44:16Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​cache probe 3&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;
}/* cache-probe-zzz */&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=199</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=199"/>
		<updated>2026-08-20T10:40:13Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​revert&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>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=198</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=198"/>
		<updated>2026-08-20T10:39:42Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​cache probe 2&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;
}/* cache-probe-xyz */&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=197</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=197"/>
		<updated>2026-08-20T10:39:17Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​revert cache probe&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>Kuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.kuke.ink/index.php?title=MediaWiki:Citizen.css&amp;diff=196</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=196"/>
		<updated>2026-08-20T10:39:14Z</updated>

		<summary type="html">&lt;p&gt;Kuke：​cache probe&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;
}/* cache-probe */&lt;/div&gt;</summary>
		<author><name>Kuke</name></author>
	</entry>
</feed>