<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.huijia.fun/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PlurimodSU</id>
	<title>HUIJIA FUN - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.huijia.fun/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PlurimodSU"/>
	<link rel="alternate" type="text/html" href="https://en.huijia.fun/Special:Contributions/PlurimodSU"/>
	<updated>2026-10-15T15:51:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Template:Theme-VGR&amp;diff=201</id>
		<title>Template:Theme-VGR</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Template:Theme-VGR&amp;diff=201"/>
		<updated>2026-10-13T16:35:57Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Site name: keep the English series title on one line (19px, nowrap)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * HUIJIA FUN - Theme-VGR (theme for the work Verdant Green Revelation)&lt;br /&gt;
 * VERDANT GREEN REVELATION — TIMELESS THEME v1.0&lt;br /&gt;
 * Design language: VGR Design System - Canon Zone (ink green, night)&lt;br /&gt;
 *&lt;br /&gt;
 * Position: between Theme-STR (Dipfield&#039;s sci-fi order) and Theme-HJ (Huijia&#039;s sober archive).&lt;br /&gt;
 *   Sacred         -&amp;gt; a high-window halo at the top of the content card; a double-line lintel; ∴ as the only ornament&lt;br /&gt;
 *   Heavy          -&amp;gt; ink-green ground; serif body text with wide leading; scripture passages in Kai script&lt;br /&gt;
 *   Sub-utopian    -&amp;gt; a planning-map cross grid (only the intersections remain): order survives, but incomplete&lt;br /&gt;
 *&lt;br /&gt;
 * Only one animation is kept: the reading progress bar at the bottom. No scanlines, glitch text or drifting glows.&lt;br /&gt;
 * Header, personal menu, white-background fixes and table hover reuse the proven Theme-STR code.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* === 1. Fonts === */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&amp;amp;family=Noto+Sans+SC:wght@400;500&amp;amp;family=Source+Serif+4:ital,wght@0,400;0,600;1,400&amp;amp;family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&amp;amp;family=JetBrains+Mono:wght@400;500&amp;amp;family=ZCOOL+XiaoWei&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css&#039;);&lt;br /&gt;
&lt;br /&gt;
/* === 2. Tokens === */&lt;br /&gt;
:root,&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    /* Source colors */&lt;br /&gt;
    --src-huijia-green: #025F32;&lt;br /&gt;
    --src-dragon-green: #3B7E3D;&lt;br /&gt;
    --src-plurimod-light: #C1E1A6;&lt;br /&gt;
    --src-plurimod-deep: #2F4F2F;&lt;br /&gt;
&lt;br /&gt;
    /* Ground: ink green */&lt;br /&gt;
    --paper: #0B2419;&lt;br /&gt;
    --paper-raised: #0F2D20;&lt;br /&gt;
    --paper-sunk: #081B13;&lt;br /&gt;
    --paper-alt: #143626;&lt;br /&gt;
&lt;br /&gt;
    /* Text */&lt;br /&gt;
    --ink: #E6EEE4;            /* body text 12.5:1 */&lt;br /&gt;
    --ink-bright: #F4F8F1;&lt;br /&gt;
    --ink-muted: #A8C0AF;      /* secondary text 7.6:1 */&lt;br /&gt;
    --heading: #C1E1A6;        /* headings: Plurimod light green 10.3:1 */&lt;br /&gt;
    --nav-ink: #9CD8AC;        /* sidebar: a deeper green than Theme-STR 9.1:1 */&lt;br /&gt;
&lt;br /&gt;
    /* Lines */&lt;br /&gt;
    --rule: #24503A;           /* decorative lines */&lt;br /&gt;
    --rule-strong: #6A9B80;    /* borders that carry information, e.g. inputs 4.2:1 */&lt;br /&gt;
    --heading-bar: #4E9A50;&lt;br /&gt;
    --halo: rgba(193, 225, 166, 0.10);      /* high-window halo */&lt;br /&gt;
&lt;br /&gt;
    /* Accent */&lt;br /&gt;
    --accent: #B5D6A8;         /* Canon Zone accent (night) 9.3:1 */&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --accent-fill-hover: #3B7E3D;&lt;br /&gt;
    --on-accent: #FFFFFF;      /* 7.8:1 / 4.96:1 */&lt;br /&gt;
    --accent-tint: rgba(59, 126, 61, 0.14);&lt;br /&gt;
    --link: #A8E3BC;&lt;br /&gt;
    --link-visited: #8FCDA3;&lt;br /&gt;
    --link-hover: #C1E1A6;&lt;br /&gt;
    --link-new: #F2A491;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
&lt;br /&gt;
    /* Fonts: sans to look things up, serif to read, Kai for scripture */&lt;br /&gt;
    --font-body: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-latin: &amp;quot;Cormorant Garamond&amp;quot;, &amp;quot;EB Garamond&amp;quot;, Georgia, serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
    --font-scripture: &amp;quot;LXGW WenKai Screen&amp;quot;, &amp;quot;Kaiti SC&amp;quot;, STKaiti, KaiTi, serif;&lt;br /&gt;
&lt;br /&gt;
    /* Spacing */&lt;br /&gt;
    --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;&lt;br /&gt;
    --space-6: 24px; --space-8: 32px; --space-12: 48px;&lt;br /&gt;
&lt;br /&gt;
    /* Shape: between HJ&#039;s square corners and STR&#039;s 6px */&lt;br /&gt;
    --radius: 2px;&lt;br /&gt;
    --radius-sm: 2px;&lt;br /&gt;
    --radius-none: 0;&lt;br /&gt;
    --radius-pill: 999px;&lt;br /&gt;
    --control-h: 40px;&lt;br /&gt;
    --control-w: 320px;&lt;br /&gt;
&lt;br /&gt;
    /* Variables read by the skin and extensions */&lt;br /&gt;
    --color-primary: var(--accent-fill);&lt;br /&gt;
    --color-progressive: var(--link);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
    --color-surface-0: #0B2419;&lt;br /&gt;
    --color-surface-1: #0F2D20;&lt;br /&gt;
    --color-surface-2: #143626;&lt;br /&gt;
    --color-surface-3: #1A4030;&lt;br /&gt;
    --color-surface-4: #22503B;&lt;br /&gt;
    --color-base: var(--ink);&lt;br /&gt;
    --color-base--subtle: var(--ink-muted);&lt;br /&gt;
    --color-emphasized: var(--ink-bright);&lt;br /&gt;
    --color-subtle: var(--ink-muted);&lt;br /&gt;
    --background-color-base: var(--paper-raised);&lt;br /&gt;
    --background-color-interactive: var(--color-surface-3);&lt;br /&gt;
    --background-color-interactive-subtle: var(--color-surface-2);&lt;br /&gt;
    --background-color-quiet--hover: rgba(169, 201, 160, 0.08);&lt;br /&gt;
    --border-color-base: var(--rule);&lt;br /&gt;
    --border-color-base--darker: var(--rule-strong);&lt;br /&gt;
    --border-color-subtle: var(--rule);&lt;br /&gt;
    --background-color-warning-subtle: #2A2A1C;&lt;br /&gt;
&lt;br /&gt;
    /* Read by the personal menu (reuses the original Theme-STR code) */&lt;br /&gt;
    --str-accent: var(--heading);&lt;br /&gt;
    --mw-primary: var(--accent-fill);&lt;br /&gt;
    --mw-border: var(--rule-strong);&lt;br /&gt;
    --font-heading: var(--font-serif);&lt;br /&gt;
    --font-code: var(--font-mono);&lt;br /&gt;
&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 2b. Component tokens: read by the page components in Common.css section 8 (title block, cards, chapter track...) === */&lt;br /&gt;
:root,&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --c-surface: color-mix(in srgb, var(--paper-sunk) 25%, var(--paper-raised));&lt;br /&gt;
    --c-lintel-line: rgba(193, 225, 166, 0.22);&lt;br /&gt;
    --c-radius: var(--radius);&lt;br /&gt;
    --c-mark: &amp;quot;∴&amp;quot;;&lt;br /&gt;
    --c-label-font: var(--font-latin), &amp;quot;Noto Serif SC&amp;quot;, serif;&lt;br /&gt;
    --c-label-size: 15px;&lt;br /&gt;
    --c-label-weight: 600;&lt;br /&gt;
    --c-label-spacing: 0.18em;&lt;br /&gt;
    --c-soon-style: italic;&lt;br /&gt;
    --c-intro-border: 3px double var(--accent);&lt;br /&gt;
    --c-title-bg:&lt;br /&gt;
        radial-gradient(ellipse 70% 260px at 50% 0, var(--halo), transparent 75%) no-repeat,&lt;br /&gt;
        url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;48&#039; height=&#039;48&#039;%3E%3Cpath d=&#039;M24 20v8M20 24h8&#039; stroke=&#039;%23C1E1A6&#039; stroke-opacity=&#039;0.10&#039; stroke-width=&#039;1&#039;/%3E%3C/svg%3E&amp;quot;) center 0 repeat,&lt;br /&gt;
        var(--c-surface);&lt;br /&gt;
    --c-title-top: 3px solid var(--heading-bar);&lt;br /&gt;
    /* Lintel: a thin line 4px below the thick one; the gap shares --c-surface with the ground, so no seam shows between the lines */&lt;br /&gt;
    --c-title-shadow: inset 0 4px 0 var(--c-surface), inset 0 5px 0 var(--c-lintel-line);&lt;br /&gt;
    --c-title-ink: var(--ink-bright);&lt;br /&gt;
    --c-title-en-ink: var(--heading);&lt;br /&gt;
    --c-chap-bg: var(--paper-alt);&lt;br /&gt;
    --c-chap-bg-hover: var(--color-surface-3);&lt;br /&gt;
    --c-chap-top: 3px solid var(--heading-bar);&lt;br /&gt;
    --c-chap-lintel: var(--c-lintel-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 3. Page ground === */&lt;br /&gt;
html { background-color: var(--paper) !important; }&lt;br /&gt;
body {&lt;br /&gt;
    background-color: var(--paper) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
::selection { background-color: var(--accent-fill) !important; color: var(--on-accent) !important; }&lt;br /&gt;
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
.kawaii-header-background { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 4. Header (same as Theme-STR: z-index 1000 at every width; unpinned on desktop only) === */&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
#mw-header-hack,&lt;br /&gt;
.mw-header-container {&lt;br /&gt;
    background-color: var(--paper) !important;&lt;br /&gt;
    border-bottom: 1px solid var(--rule) !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    #mw-header-container,&lt;br /&gt;
    #mw-header-hack,&lt;br /&gt;
    .mw-header-container,&lt;br /&gt;
    .ts-container,&lt;br /&gt;
    #mw-header-container.ts-sticky,&lt;br /&gt;
    .mw-header-container[style*=&amp;quot;position&amp;quot;] {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        top: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
    #mw-header-container::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
.mw-header-content,&lt;br /&gt;
#mw-header { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 5. Site name: the series title, wide tracking, static === */&lt;br /&gt;
#p-banner {&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    height: var(--control-h);&lt;br /&gt;
}&lt;br /&gt;
#p-banner a,&lt;br /&gt;
#p-banner span {&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#p-banner::after {&lt;br /&gt;
    content: &amp;quot;Verdant Green Revelation&amp;quot;;&lt;br /&gt;
    font-family: var(--font-latin) !important;&lt;br /&gt;
    font-size: 19px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: var(--control-h);&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    white-space: nowrap;   /* the English title is longer than the Chinese one; keep it on one line */&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    text-shadow: 0 0 18px rgba(193, 225, 166, 0.18);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 6. Search box === */&lt;br /&gt;
#p-search {&lt;br /&gt;
    margin: 0 20px !important;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
#searchform {&lt;br /&gt;
    background: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius) !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    height: var(--control-h);&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 0 6px 0 14px !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: var(--control-w);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    transition: border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#searchform:focus-within { border-color: var(--accent) !important; }&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
#searchInput {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    height: calc(var(--control-h) - 2px);&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
#searchInput::placeholder { color: var(--ink-muted); }&lt;br /&gt;
&lt;br /&gt;
/* === 7. Personal menu (avatar): copied unchanged from the original Theme-STR code === */&lt;br /&gt;
#personal-inner.dropdown {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#personal-inner #p-personal {&lt;br /&gt;
    background-color: #1a1a1a !important;&lt;br /&gt;
    border: 1px solid var(--str-accent) !important;&lt;br /&gt;
    border-radius: 8px !important;&lt;br /&gt;
    padding: 10px !important;&lt;br /&gt;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5), 0 0 8px var(--str-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal-label {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    color: var(--str-accent) !important;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    letter-spacing: 0.05em;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 6px;&lt;br /&gt;
    border-bottom: 1px solid var(--str-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body ul li {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    transition: background-color 0.15s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body ul li:hover {&lt;br /&gt;
    background-color: rgba(0, 255, 100, 0.1) !important;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#personal .dropdown span {&lt;br /&gt;
    color: #22CC66 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal h3 {&lt;br /&gt;
    font-family: &#039;ZCOOL XiaoWei&#039;, &#039;Noto Serif SC&#039;, serif !important;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .mw-portlet-body li a {&lt;br /&gt;
    color: #F5F5FF !important;&lt;br /&gt;
    font-family: &#039;LXGW WenKai Screen&#039;, &#039;PingFang SC&#039;, &#039;Microsoft YaHei&#039;, sans-serif !important;&lt;br /&gt;
    transition: color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .mw-portlet-body li a:hover {&lt;br /&gt;
    color: #C1E1A6 !important;&lt;br /&gt;
    padding-left: 5px;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    text-shadow: 0 0 6px rgba(102, 238, 187, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 8. Left and right sidebars: no shadows, thin dividers === */&lt;br /&gt;
.sidebar-chunk {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-top: 2px solid var(--src-plurimod-deep) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    margin-bottom: 16px;&lt;br /&gt;
    padding: 14px;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Group names: serif, wide tracking, like a stele heading */&lt;br /&gt;
.sidebar-chunk h2,&lt;br /&gt;
.sidebar-chunk h3,&lt;br /&gt;
.sidebar-chunk .sidebar-name,&lt;br /&gt;
.mw-portlet:not(#p-personal) h3 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    font-weight: 600 !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    letter-spacing: 0.24em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    border-bottom: 1px solid var(--rule) !important;&lt;br /&gt;
    padding-bottom: 8px;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.sidebar-chunk li a span,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a span,&lt;br /&gt;
#mw-site-navigation li a span,&lt;br /&gt;
#mw-related-navigation li a span,&lt;br /&gt;
#p-normal-catlinks a,&lt;br /&gt;
#p-variants-desktop a {&lt;br /&gt;
    color: var(--nav-ink) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.03em;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a {&lt;br /&gt;
    transition: color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.sidebar-chunk li a:hover span,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover span {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover { padding-left: 12px; }&lt;br /&gt;
&lt;br /&gt;
.sidebar-inner li a:before { color: var(--heading) !important; }&lt;br /&gt;
.sidebar-chunk .mw-ui-icon::before,&lt;br /&gt;
.sidebar-chunk .mw-ui-icon svg,&lt;br /&gt;
.sidebar-chunk img {&lt;br /&gt;
    filter: brightness(2) !important;&lt;br /&gt;
    opacity: 0.8 !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet:not(#p-personal) { background-color: transparent !important; padding: 0; }&lt;br /&gt;
&lt;br /&gt;
/* === 9. Content card: double-line lintel + high-window halo + cross grid === */&lt;br /&gt;
#mw-content-wrapper {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    padding: 32px 36px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 3px solid var(--heading-bar);&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    /* Second thin line of the lintel: 4px below the thick line */&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 4px 0 var(--paper-raised),&lt;br /&gt;
        inset 0 5px 0 rgba(193, 225, 166, 0.22);&lt;br /&gt;
    background-image:&lt;br /&gt;
        /* High-window halo: a shaft of light falling from the top center */&lt;br /&gt;
        radial-gradient(ellipse 60% 360px at 50% 0, var(--halo), transparent 75%),&lt;br /&gt;
        /* Cross grid: 48px spacing, intersections only */&lt;br /&gt;
        url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;48&#039; height=&#039;48&#039;%3E%3Cpath d=&#039;M24 20v8M20 24h8&#039; stroke=&#039;%23C1E1A6&#039; stroke-opacity=&#039;0.07&#039; stroke-width=&#039;1&#039;/%3E%3C/svg%3E&amp;quot;) !important;&lt;br /&gt;
    background-repeat: no-repeat, repeat !important;&lt;br /&gt;
    background-position: 0 0, 0 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body text: serif, wide leading */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-family: var(--font-body);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.95;&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content p, #mw-content li, #mw-content dd, #mw-content dt,&lt;br /&gt;
.mw-body-content p, .mw-body-content li {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output b,&lt;br /&gt;
.mw-parser-output strong { font-weight: 600; color: var(--ink-bright); letter-spacing: 0; }&lt;br /&gt;
i, em, cite { font-synthesis: none; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1100px) {&lt;br /&gt;
    #mw-content-container { margin-top: 25px; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    #p-variants-desktop h3 {&lt;br /&gt;
        padding: 0;&lt;br /&gt;
        margin: 0;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Scripture and epigraphs: Kai script, double line on the left */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
    font-family: var(--font-scripture);&lt;br /&gt;
    font-size: 17px;&lt;br /&gt;
    line-height: 2;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    background: rgba(59, 126, 61, 0.06);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-left: 3px double var(--accent);&lt;br /&gt;
    margin: 1.4em 0;&lt;br /&gt;
    padding: 12px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Horizontal rule: drawn as the novel&#039;s scene break ∴ */&lt;br /&gt;
.mw-parser-output hr {&lt;br /&gt;
    border: none;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    background: none;&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output hr::after {&lt;br /&gt;
    content: &amp;quot;∴&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    background:&lt;br /&gt;
        linear-gradient(var(--rule-strong), var(--rule-strong)) left center / calc(50% - 20px) 1px no-repeat,&lt;br /&gt;
        linear-gradient(var(--rule-strong), var(--rule-strong)) right center / calc(50% - 20px) 1px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 10. Page tabs (Template / Discussion / Read / Edit / History) === */&lt;br /&gt;
.mw-portlet-views li a,&lt;br /&gt;
.mw-portlet-namespaces li a,&lt;br /&gt;
.mw-portlet-variants li a,&lt;br /&gt;
.mw-portlet-views li a span,&lt;br /&gt;
.mw-portlet-namespaces li a span {&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.06em;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet-views li.selected a,&lt;br /&gt;
.mw-portlet-namespaces li.selected a,&lt;br /&gt;
.mw-portlet-views li.selected a span,&lt;br /&gt;
.mw-portlet-namespaces li.selected a span {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet-views li.selected a,&lt;br /&gt;
.mw-portlet-namespaces li.selected a {&lt;br /&gt;
    border-bottom: 2px solid var(--src-dragon-green) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.tabber__tab { color: var(--ink-muted) !important; font-family: var(--font-body) !important; }&lt;br /&gt;
.tabber__tab[aria-selected=&amp;quot;true&amp;quot;] { color: var(--heading) !important; }&lt;br /&gt;
.tabber__indicator { background: var(--src-dragon-green) !important; }&lt;br /&gt;
.tabber .tabbernav li a { color: var(--ink-muted) !important; font-family: var(--font-body) !important; }&lt;br /&gt;
.tabber .tabbernav li.tabberactive a { color: var(--heading) !important; border-bottom-color: var(--src-dragon-green) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 11. Headings === */&lt;br /&gt;
/* Page title: wide tracking; below it a lintel line &amp;quot;— ∴ —&amp;quot; instead of a plain underline */&lt;br /&gt;
h1.firstHeading {&lt;br /&gt;
    font-family: var(--font-display) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-size: 30px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.35;&lt;br /&gt;
    letter-spacing: 0.14em;&lt;br /&gt;
    border-bottom: none !important;&lt;br /&gt;
    padding-bottom: 0;&lt;br /&gt;
    margin: 0.25em 0 1.2em;&lt;br /&gt;
    text-shadow: 0 0 22px rgba(193, 225, 166, 0.12);&lt;br /&gt;
}&lt;br /&gt;
h1.firstHeading::after {&lt;br /&gt;
    content: &amp;quot;∴&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin-top: 14px;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
    background:&lt;br /&gt;
        linear-gradient(90deg, transparent, var(--heading-bar)) left center / calc(50% - 20px) 1px no-repeat,&lt;br /&gt;
        linear-gradient(90deg, var(--heading-bar), transparent) right center / calc(50% - 20px) 1px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h1, .mw-parser-output h2, .mw-parser-output h3,&lt;br /&gt;
.mw-parser-output h4, .mw-parser-output h5, .mw-parser-output h6 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    padding-bottom: 8px;&lt;br /&gt;
    margin-bottom: 0.8em;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h1 { font-size: 26px; border-bottom: 2px solid var(--heading-bar) !important; }&lt;br /&gt;
.mw-parser-output h2 { font-size: 23px; border-bottom: 1px solid var(--heading-bar) !important; margin-top: 1.8em; }&lt;br /&gt;
.mw-parser-output h3 { font-size: 19px; }&lt;br /&gt;
.mw-parser-output h4 { font-size: 17px; }&lt;br /&gt;
.mw-parser-output h5 { font-size: 15px; }&lt;br /&gt;
.mw-parser-output h6 { font-family: var(--font-latin) !important; font-size: 15px; letter-spacing: 0.16em; color: var(--ink-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Canon Zone mark: ∴ before level-2 headings */&lt;br /&gt;
.mw-parser-output h2::before {&lt;br /&gt;
    content: &amp;quot;∴&amp;quot;;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 0.62em;&lt;br /&gt;
    margin-right: 12px;&lt;br /&gt;
    vertical-align: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.toc h2::before, #toc h2::before, .mw-parser-output .toctitle h2::before { content: none; }&lt;br /&gt;
&lt;br /&gt;
/* h3–h6: graded rules, shorter and fainter at each level */&lt;br /&gt;
.mw-parser-output h3, .mw-parser-output h4,&lt;br /&gt;
.mw-parser-output h5, .mw-parser-output h6 {&lt;br /&gt;
    border-bottom: none !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after, .mw-parser-output h4::after,&lt;br /&gt;
.mw-parser-output h5::after, .mw-parser-output h6::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, var(--heading-bar), transparent);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after { width: 75%; }&lt;br /&gt;
.mw-parser-output h4::after { width: 55%; opacity: 0.75; }&lt;br /&gt;
.mw-parser-output h5::after { width: 35%; opacity: 0.55; }&lt;br /&gt;
.mw-parser-output h6::after { width: 20%; opacity: 0.35; }&lt;br /&gt;
&lt;br /&gt;
/* === 12. Code and editor === */&lt;br /&gt;
code {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: #B8E6C4 !important;&lt;br /&gt;
    padding: 2px 6px;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
pre {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-sunk) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-left: 2px solid var(--src-dragon-green) !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
.mw-editfont-monospace, #wpTextbox1, textarea.mw-editfont-monospace,&lt;br /&gt;
.ace_editor, .ace_editor .ace_content, .ace_editor .ace_text-layer,&lt;br /&gt;
.ace_editor .ace_line,&lt;br /&gt;
.CodeMirror, .CodeMirror pre, .CodeMirror-code,&lt;br /&gt;
.CodeMirror-line, .CodeMirror-line span,&lt;br /&gt;
.mw-editfont-default, textarea {&lt;br /&gt;
    background-color: #071A11 !important;&lt;br /&gt;
    color: #E6F0E6 !important;&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    caret-color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-gutters {&lt;br /&gt;
    background-color: var(--paper-sunk) !important;&lt;br /&gt;
    border-right: 1px solid var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-linenumber { color: var(--ink-muted) !important; }&lt;br /&gt;
.ace_cursor {&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
    border-left-color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 13. Links === */&lt;br /&gt;
a {&lt;br /&gt;
    color: var(--link) !important;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
a:visited { color: var(--link-visited) !important; }&lt;br /&gt;
a:hover {&lt;br /&gt;
    color: var(--link-hover) !important;&lt;br /&gt;
    text-decoration: underline !important;&lt;br /&gt;
    text-underline-offset: 3px;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
}&lt;br /&gt;
a.new, a.new:visited { color: var(--link-new) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 14. Tables: double line on top, serif headers with wide tracking === */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-top: 3px double var(--accent) !important;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: rgba(59, 126, 61, 0.14) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.14em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:nth-of-type(even) { background: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
    background-color: rgba(59, 126, 61, 0.12) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 14b. Tables next to floats: full width by default, narrowing beside a right-floated image ===&lt;br /&gt;
   The outer table becomes a block and opens a BFC, so it avoids floats and takes only the remaining width;&lt;br /&gt;
   the inner tbody goes back to table layout and fills it, so column widths still follow the table algorithm. */&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tbody,&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; thead,&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tfoot {&lt;br /&gt;
    display: table;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 15. Category bar and footer === */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    padding: 12px 15px;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    padding: 25px 30px;&lt;br /&gt;
    margin-top: 30px;&lt;br /&gt;
    border-top: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer-container { background: transparent; }&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
.mw-footer a { color: var(--ink-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 16. Table of contents === */&lt;br /&gt;
.toc, #toc {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-top: 2px solid var(--src-plurimod-deep) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    padding: 15px;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.toc h2, #toc h2 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    letter-spacing: 0.24em;&lt;br /&gt;
}&lt;br /&gt;
.toc a { color: var(--link) !important; }&lt;br /&gt;
.toc li { color: var(--ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 17. Logo === */&lt;br /&gt;
#p-logo, .mw-portlet-logo {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 15px 0 !important;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 18. Editor toolbar, buttons, diffs, inputs, notices === */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border-color: var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border-color: var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-labelElement .oo-ui-labelElement-label { color: var(--ink) !important; }&lt;br /&gt;
.oo-ui-textInputWidget input,&lt;br /&gt;
.oo-ui-textInputWidget textarea {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border-color: var(--rule-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-context {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-addedline { background-color: rgba(59, 126, 61, 0.2) !important; }&lt;br /&gt;
td.diff-deletedline { background-color: rgba(180, 70, 60, 0.18) !important; }&lt;br /&gt;
&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;], input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;], select {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
    background-color: var(--accent-fill) !important;&lt;br /&gt;
    color: var(--on-accent) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    transition: background-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:hover,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:hover { background-color: var(--accent-fill-hover) !important; }&lt;br /&gt;
.previewnote, .mw-warning-with-logexcerpt, .warningbox {&lt;br /&gt;
    background-color: #2A2A1C !important;&lt;br /&gt;
    border-color: var(--rule) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.successbox {&lt;br /&gt;
    background-color: rgba(59, 126, 61, 0.2) !important;&lt;br /&gt;
    border-color: var(--src-dragon-green) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.errorbox {&lt;br /&gt;
    background-color: rgba(180, 70, 60, 0.2) !important;&lt;br /&gt;
    color: #F0B4A8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 18b. Infobox ({{Info}}) and navboxes: dark version === */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-top: 3px double var(--accent) !important;&lt;br /&gt;
    border-radius: var(--radius) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxContent {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxText,&lt;br /&gt;
.infoBoxBelow { color: var(--ink) !important; }&lt;br /&gt;
.infoBoxIcon { color: var(--accent) !important; }&lt;br /&gt;
.infoBox a { color: var(--link) !important; }&lt;br /&gt;
&lt;br /&gt;
table.infobox {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
}&lt;br /&gt;
table.infobox th { color: var(--heading) !important; background-color: rgba(59, 126, 61, 0.14) !important; }&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup,&lt;br /&gt;
.navbox-list { background-color: var(--paper-alt) !important; border-color: var(--rule) !important; color: var(--ink) !important; }&lt;br /&gt;
.navbox th, .navbox-title { background-color: rgba(59, 126, 61, 0.2) !important; color: var(--heading) !important; }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background-color: rgba(47, 79, 47, 0.35) !important; color: var(--ink) !important; }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: var(--paper-raised) !important; }&lt;br /&gt;
.navbox-even { background-color: rgba(255, 255, 255, 0.02) !important; }&lt;br /&gt;
.navbox-odd { background-color: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 18c. White backgrounds at low resolutions: all outer frames transparent === */&lt;br /&gt;
#mw-wrapper,&lt;br /&gt;
#mw-header-hack,&lt;br /&gt;
#mw-header-nav-hack,&lt;br /&gt;
#mw-content-container,&lt;br /&gt;
#mw-content-block,&lt;br /&gt;
#mw-site-navigation,&lt;br /&gt;
#mw-related-navigation,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#mw-footer,&lt;br /&gt;
.ts-inner {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 19. Scrollbars === */&lt;br /&gt;
::-webkit-scrollbar { width: 8px; height: 8px; }&lt;br /&gt;
::-webkit-scrollbar-track { background: var(--paper); }&lt;br /&gt;
::-webkit-scrollbar-thumb { background: var(--rule); border-radius: 4px; }&lt;br /&gt;
::-webkit-scrollbar-thumb:hover { background: var(--src-dragon-green); }&lt;br /&gt;
&lt;br /&gt;
/* === 20. Reading progress bar and copy button === */&lt;br /&gt;
#vgr-progress-container {&lt;br /&gt;
    position: fixed; bottom: 0; left: 0;&lt;br /&gt;
    width: 100%; height: 3px;&lt;br /&gt;
    background: rgba(0, 0, 0, 0.5);&lt;br /&gt;
    z-index: 99999;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
#vgr-progress-bar {&lt;br /&gt;
    height: 100%; width: 0;&lt;br /&gt;
    background: var(--accent-fill);&lt;br /&gt;
}&lt;br /&gt;
.vgr-copy-btn {&lt;br /&gt;
    position: absolute; top: 8px; right: 8px;&lt;br /&gt;
    background: var(--accent-fill); color: var(--on-accent);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 4px 10px; font-size: 12px;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    cursor: pointer; opacity: 0;&lt;br /&gt;
    transition: opacity 0.2s ease; z-index: 50;&lt;br /&gt;
}&lt;br /&gt;
pre:hover .vgr-copy-btn,&lt;br /&gt;
.vgr-copy-btn:focus-visible { opacity: 1; }&lt;br /&gt;
&lt;br /&gt;
/* === 21. Reduced motion === */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    * { transition: none !important; animation: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 22. Image frames === */&lt;br /&gt;
figcaption, .thumbcaption {&lt;br /&gt;
    background: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 13px !important;&lt;br /&gt;
    line-height: 1.7 !important;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 8px 14px !important;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
figure img, .thumbimage { filter: brightness(0.88); }&lt;br /&gt;
figure img:hover, .thumbimage:hover { filter: none; }&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption, figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption { border: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 23. Phones (≤850px) === */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #mw-content { padding: 22px 16px; }&lt;br /&gt;
    h1.firstHeading { font-size: 25px; letter-spacing: 0.08em; }&lt;br /&gt;
    #p-banner::after { font-size: 17px; letter-spacing: 0.18em; }&lt;br /&gt;
    .sidebar-chunk {&lt;br /&gt;
        transform: none !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    .sidebar-chunk h2 {&lt;br /&gt;
        font-size: 0 !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .sidebar-chunk:empty,&lt;br /&gt;
    .mw-portlet:empty,&lt;br /&gt;
    .mw-portlet:not(:has(li)):not(:has(a)) {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    #mw-content-block .sidebar-chunk {&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
    #mw-site-navigation .sidebar-inner,&lt;br /&gt;
    #mw-related-navigation .sidebar-inner,&lt;br /&gt;
    #site-tools .sidebar-inner,&lt;br /&gt;
    #mw-site-navigation .dropdown .mw-portlet-body,&lt;br /&gt;
    #mw-related-navigation .dropdown .mw-portlet-body {&lt;br /&gt;
        background-color: var(--paper-alt) !important;&lt;br /&gt;
        border: 1px solid var(--rule) !important;&lt;br /&gt;
        border-radius: var(--radius) !important;&lt;br /&gt;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6) !important;&lt;br /&gt;
        color: var(--ink) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #p-logo img {&lt;br /&gt;
        max-width: 180px !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * VERDANT GREEN REVELATION — UI (v1.0)&lt;br /&gt;
 * Reading progress bar, code copy button, header unpinned on desktop&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    if (window.__vgrThemeLoaded) return;&lt;br /&gt;
    window.__vgrThemeLoaded = true;&lt;br /&gt;
&lt;br /&gt;
    var LABEL = { copy: &amp;quot;Copy&amp;quot;, done: &amp;quot;Copied&amp;quot;, fail: &amp;quot;Copy failed&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
    function killStickyHeader() {&lt;br /&gt;
        /* On phones, keep Timeless&#039;s original header positioning */&lt;br /&gt;
        if (window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&amp;quot;(max-width: 850px)&amp;quot;).matches) return;&lt;br /&gt;
        var hdr = document.getElementById(&amp;quot;mw-header-container&amp;quot;);&lt;br /&gt;
        if (!hdr || !window.MutationObserver) return;&lt;br /&gt;
        var pin = function () {&lt;br /&gt;
            hdr.style.setProperty(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
            hdr.style.setProperty(&amp;quot;top&amp;quot;, &amp;quot;auto&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
        };&lt;br /&gt;
        pin();&lt;br /&gt;
        new MutationObserver(pin).observe(hdr, { attributes: true, attributeFilter: [&amp;quot;class&amp;quot;, &amp;quot;style&amp;quot;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initProgress() {&lt;br /&gt;
        if (document.getElementById(&amp;quot;vgr-progress-container&amp;quot;)) return;&lt;br /&gt;
        var c = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        c.id = &amp;quot;vgr-progress-container&amp;quot;;&lt;br /&gt;
        var b = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        b.id = &amp;quot;vgr-progress-bar&amp;quot;;&lt;br /&gt;
        c.appendChild(b);&lt;br /&gt;
        document.body.appendChild(c);&lt;br /&gt;
        var ticking = false;&lt;br /&gt;
        function update() {&lt;br /&gt;
            var st = window.pageYOffset || document.documentElement.scrollTop;&lt;br /&gt;
            var dh = document.documentElement.scrollHeight - document.documentElement.clientHeight;&lt;br /&gt;
            b.style.width = (dh &amp;gt; 0 ? (st / dh) * 100 : 0) + &amp;quot;%&amp;quot;;&lt;br /&gt;
            ticking = false;&lt;br /&gt;
        }&lt;br /&gt;
        window.addEventListener(&amp;quot;scroll&amp;quot;, function () {&lt;br /&gt;
            if (!ticking) { ticking = true; window.requestAnimationFrame(update); }&lt;br /&gt;
        }, { passive: true });&lt;br /&gt;
        update();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initCopy() {&lt;br /&gt;
        document.querySelectorAll(&amp;quot;#mw-content pre&amp;quot;).forEach(function (block) {&lt;br /&gt;
            if (block.querySelector(&amp;quot;.vgr-copy-btn&amp;quot;)) return;&lt;br /&gt;
            var btn = document.createElement(&amp;quot;button&amp;quot;);&lt;br /&gt;
            btn.type = &amp;quot;button&amp;quot;;&lt;br /&gt;
            btn.className = &amp;quot;vgr-copy-btn&amp;quot;;&lt;br /&gt;
            btn.textContent = LABEL.copy;&lt;br /&gt;
            btn.addEventListener(&amp;quot;click&amp;quot;, function (e) {&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
                var clone = block.cloneNode(true);&lt;br /&gt;
                var own = clone.querySelector(&amp;quot;.vgr-copy-btn&amp;quot;);&lt;br /&gt;
                if (own) own.remove();&lt;br /&gt;
                var text = clone.textContent.trim();&lt;br /&gt;
                var done = function (label) {&lt;br /&gt;
                    btn.textContent = label;&lt;br /&gt;
                    setTimeout(function () { btn.textContent = LABEL.copy; }, 2000);&lt;br /&gt;
                };&lt;br /&gt;
                if (navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText) {&lt;br /&gt;
                    navigator.clipboard.writeText(text).then(&lt;br /&gt;
                        function () { done(LABEL.done); },&lt;br /&gt;
                        function () { done(LABEL.fail); }&lt;br /&gt;
                    );&lt;br /&gt;
                } else {&lt;br /&gt;
                    done(LABEL.fail);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            block.appendChild(btn);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function init() {&lt;br /&gt;
        killStickyHeader();&lt;br /&gt;
        initProgress();&lt;br /&gt;
        initCopy();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
        document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, init);&lt;br /&gt;
    } else {&lt;br /&gt;
        init();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Theme-VGR}}&lt;br /&gt;
==Description==&lt;br /&gt;
&#039;&#039;&#039;Theme-VGR&#039;&#039;&#039; is the theme for the work &#039;&#039;Verdant Green Revelation&#039;&#039; and the Canon Zone on HUIJIA FUN. It follows the Canon Zone (night) palette of the VGR Design System and sits between Theme-STR (Dipfield&#039;s sci-fi order) and Theme-HJ (Huijia&#039;s sober archive): an ink-green ground, Plurimod light-green headings and a pale green accent. The content card has a double-line lintel, a high-window halo falling from the top and a planning-map cross grid; body text is set in a serif with wide leading, and scripture in Kai script. ∴ is its only ornament: it marks level-2 headings, the page title and horizontal rules.&lt;br /&gt;
&lt;br /&gt;
The only animation is the reading progress bar at the bottom: no scanlines, glitch text or drifting glows.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
Author: [[User:PlurimodSU|Marina Malinti]]&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
This template has no parameters. Add the following at the very top of the page source:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Theme-VGR}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
The whole page (header, sidebars, content card, footer) switches to the Canon Zone theme.&lt;br /&gt;
&lt;br /&gt;
==Component tokens==&lt;br /&gt;
The page components (&amp;lt;code&amp;gt;.vgr-title-block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-card&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-subhead&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-intro&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.novel-track&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-soon&amp;lt;/code&amp;gt; and others) are defined in section 8 of &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; and work on any page. This theme only resets the tokens below; pages without a theme use the defaults in Common.css (Archive Zone look).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Token !! Value !! Used for&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-surface&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--paper-sunk&amp;lt;/code&amp;gt; mixed 25% into &amp;lt;code&amp;gt;--paper-raised&amp;lt;/code&amp;gt; || Title block background; also the gap color between the two lintel lines&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-lintel-line&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;rgba(193,225,166,0.22)&amp;lt;/code&amp;gt; || Second thin line of the lintel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-radius&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--radius)&amp;lt;/code&amp;gt; (2px) || Corners of cards, anchor buttons and the title block&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-mark&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&amp;quot;∴&amp;quot;&amp;lt;/code&amp;gt; || Zone mark: tagline divider and above Coming Soon&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-label-font&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--font-latin)&amp;lt;/code&amp;gt; || Font of small labels (&amp;lt;code&amp;gt;.rec-subhead&amp;lt;/code&amp;gt;, chapter numbers, Coming Soon)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-label-size&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-weight&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-spacing&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;15px&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;600&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;0.18em&amp;lt;/code&amp;gt; || Label size, weight and tracking&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-soon-style&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;italic&amp;lt;/code&amp;gt; || Font style of Coming Soon&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-intro-border&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;3px double var(--accent)&amp;lt;/code&amp;gt; || Double left rule of &amp;lt;code&amp;gt;.rec-intro&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-title-bg&amp;lt;/code&amp;gt; || high-window halo + cross grid + &amp;lt;code&amp;gt;--c-surface&amp;lt;/code&amp;gt; || Background of &amp;lt;code&amp;gt;.vgr-title-block&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-title-top&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-shadow&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;3px solid var(--heading-bar)&amp;lt;/code&amp;gt; / double-line lintel || Title block top rule and lintel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-title-ink&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-en-ink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--ink-bright)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;var(--heading)&amp;lt;/code&amp;gt; || Main and secondary title colors in the title block&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-chap-bg&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-bg-hover&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--paper-alt)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;var(--color-surface-3)&amp;lt;/code&amp;gt; || Chapter card background and hover background&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-chap-top&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-lintel&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;3px solid var(--heading-bar)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;var(--c-lintel-line)&amp;lt;/code&amp;gt; || Chapter card top rule and lintel line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page components==&lt;br /&gt;
With this theme on the page, the components below take on the Canon Zone look.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Title block&#039;&#039;&#039;: &amp;lt;code&amp;gt;.vgr-title-block&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-cn&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-en&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-sub&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-tagline&amp;lt;/code&amp;gt;). A page with a title block hides the default page title and table of contents&lt;br /&gt;
* &#039;&#039;&#039;Anchor bar&#039;&#039;&#039;: &amp;lt;code&amp;gt;#rec-anchors&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Section&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-section&amp;lt;/code&amp;gt;, which only adds space above the section heading&lt;br /&gt;
* &#039;&#039;&#039;Epigraph&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-intro&amp;lt;/code&amp;gt;; &#039;&#039;&#039;small label&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-subhead&amp;lt;/code&amp;gt; (not a real heading, not in the TOC)&lt;br /&gt;
* &#039;&#039;&#039;Grid&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-grid&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;.rec-grid-2&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.rec-grid-4&amp;lt;/code&amp;gt;; &#039;&#039;&#039;card with description&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-card&amp;lt;/code&amp;gt; (title in &amp;lt;code&amp;gt;.rec-card-title&amp;lt;/code&amp;gt;); &#039;&#039;&#039;compact link&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-link&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Chapter track&#039;&#039;&#039;: &amp;lt;code&amp;gt;.novel-track&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.novel-chap&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;.chap-no&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.chap-pd&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.chap-title&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.chap-desc&amp;lt;/code&amp;gt;; unfinished chapters use &amp;lt;code&amp;gt;.chap-upcoming&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &#039;&#039;&#039;Placeholder&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-soon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-demo&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-cn&amp;quot;&amp;gt;Series Title&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-en&amp;quot;&amp;gt;Series Subtitle&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-sub&amp;quot;&amp;gt;A one-line introduction to the series&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-tagline&amp;quot;&amp;gt;An optional epigraph.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;rec-anchors&amp;quot;&amp;gt;&lt;br /&gt;
[[#demo-section-1|Section One]]&lt;br /&gt;
[[#demo-section-2|Section Two]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div class=&amp;quot;mw-heading mw-heading2&amp;quot;&amp;gt;&amp;lt;h2 id=&amp;quot;demo-section-1&amp;quot;&amp;gt;Section One&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-intro&amp;quot;&amp;gt;A short introduction to this section.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-subhead&amp;quot;&amp;gt;Cards with descriptions&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Entry title]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Another entry]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&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;rec-subhead&amp;quot;&amp;gt;Compact links&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term one]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term two]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term three]]&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;novel-track&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter I&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter II&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter III&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter IV&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap chap-upcoming&amp;quot;&amp;gt;In progress&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;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div class=&amp;quot;mw-heading mw-heading2&amp;quot;&amp;gt;&amp;lt;h2 id=&amp;quot;demo-section-2&amp;quot;&amp;gt;Section Two&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-soon&amp;quot;&amp;gt;Coming Soon&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;
===Code===&lt;br /&gt;
Put &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Theme-VGR}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the very top of the page, then build the body like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-cn&amp;quot;&amp;gt;Series Title&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-en&amp;quot;&amp;gt;Series Subtitle&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-sub&amp;quot;&amp;gt;A one-line introduction to the series&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-tagline&amp;quot;&amp;gt;An optional epigraph.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;rec-anchors&amp;quot;&amp;gt;&lt;br /&gt;
[[#Section One|Section One]]&lt;br /&gt;
[[#Section Two|Section Two]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
== Section One ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-intro&amp;quot;&amp;gt;A short introduction to this section.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-subhead&amp;quot;&amp;gt;Cards with descriptions&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Entry title]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Another entry]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&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;rec-subhead&amp;quot;&amp;gt;Compact links&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term one]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term two]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term three]]&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;novel-track&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter I&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter II&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter III&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter IV&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap chap-upcoming&amp;quot;&amp;gt;In progress&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;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
== Section Two ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-soon&amp;quot;&amp;gt;Coming Soon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The two section headings in the example are written in HTML so they stay out of this page&#039;s TOC; on a real page use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== Section One ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as in the code above.&lt;br /&gt;
* A title block wrapped in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vgr-demo&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; does not hide the page title or TOC; it is for documentation pages only.&lt;br /&gt;
* The old &amp;lt;code&amp;gt;mini-block rec-card&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mini-block-title&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mini-block-list&amp;lt;/code&amp;gt; classes still work, but new pages should use the classes above.&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
A body paragraph with an [[Main Page|internal link]], a [[Nonexistent Page|red link]], some &amp;lt;code&amp;gt;inline code&amp;lt;/code&amp;gt; and &#039;&#039;&#039;bold text&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;A scripture passage or epigraph is set in Kai script with a double line on the left.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Subheading 3===&lt;br /&gt;
====Subheading 4====&lt;br /&gt;
=====Subheading 5=====&lt;br /&gt;
======Subheading 6======&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Event !! S.C. !! O.&lt;br /&gt;
|-&lt;br /&gt;
| Sample event A || 1999 || 0&lt;br /&gt;
|-&lt;br /&gt;
| Sample event B || 2021.05.14 || 22.05.14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Template-Theme]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Template:Theme-VGR&amp;diff=200</id>
		<title>Template:Theme-VGR</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Template:Theme-VGR&amp;diff=200"/>
		<updated>2026-10-13T16:35:19Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Create Theme-VGR (Canon Zone theme) ported from the zh site, with English comments and documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * HUIJIA FUN - Theme-VGR (theme for the work Verdant Green Revelation)&lt;br /&gt;
 * VERDANT GREEN REVELATION — TIMELESS THEME v1.0&lt;br /&gt;
 * Design language: VGR Design System - Canon Zone (ink green, night)&lt;br /&gt;
 *&lt;br /&gt;
 * Position: between Theme-STR (Dipfield&#039;s sci-fi order) and Theme-HJ (Huijia&#039;s sober archive).&lt;br /&gt;
 *   Sacred         -&amp;gt; a high-window halo at the top of the content card; a double-line lintel; ∴ as the only ornament&lt;br /&gt;
 *   Heavy          -&amp;gt; ink-green ground; serif body text with wide leading; scripture passages in Kai script&lt;br /&gt;
 *   Sub-utopian    -&amp;gt; a planning-map cross grid (only the intersections remain): order survives, but incomplete&lt;br /&gt;
 *&lt;br /&gt;
 * Only one animation is kept: the reading progress bar at the bottom. No scanlines, glitch text or drifting glows.&lt;br /&gt;
 * Header, personal menu, white-background fixes and table hover reuse the proven Theme-STR code.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* === 1. Fonts === */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&amp;amp;family=Noto+Sans+SC:wght@400;500&amp;amp;family=Source+Serif+4:ital,wght@0,400;0,600;1,400&amp;amp;family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&amp;amp;family=JetBrains+Mono:wght@400;500&amp;amp;family=ZCOOL+XiaoWei&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css&#039;);&lt;br /&gt;
&lt;br /&gt;
/* === 2. Tokens === */&lt;br /&gt;
:root,&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    /* Source colors */&lt;br /&gt;
    --src-huijia-green: #025F32;&lt;br /&gt;
    --src-dragon-green: #3B7E3D;&lt;br /&gt;
    --src-plurimod-light: #C1E1A6;&lt;br /&gt;
    --src-plurimod-deep: #2F4F2F;&lt;br /&gt;
&lt;br /&gt;
    /* Ground: ink green */&lt;br /&gt;
    --paper: #0B2419;&lt;br /&gt;
    --paper-raised: #0F2D20;&lt;br /&gt;
    --paper-sunk: #081B13;&lt;br /&gt;
    --paper-alt: #143626;&lt;br /&gt;
&lt;br /&gt;
    /* Text */&lt;br /&gt;
    --ink: #E6EEE4;            /* body text 12.5:1 */&lt;br /&gt;
    --ink-bright: #F4F8F1;&lt;br /&gt;
    --ink-muted: #A8C0AF;      /* secondary text 7.6:1 */&lt;br /&gt;
    --heading: #C1E1A6;        /* headings: Plurimod light green 10.3:1 */&lt;br /&gt;
    --nav-ink: #9CD8AC;        /* sidebar: a deeper green than Theme-STR 9.1:1 */&lt;br /&gt;
&lt;br /&gt;
    /* Lines */&lt;br /&gt;
    --rule: #24503A;           /* decorative lines */&lt;br /&gt;
    --rule-strong: #6A9B80;    /* borders that carry information, e.g. inputs 4.2:1 */&lt;br /&gt;
    --heading-bar: #4E9A50;&lt;br /&gt;
    --halo: rgba(193, 225, 166, 0.10);      /* high-window halo */&lt;br /&gt;
&lt;br /&gt;
    /* Accent */&lt;br /&gt;
    --accent: #B5D6A8;         /* Canon Zone accent (night) 9.3:1 */&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --accent-fill-hover: #3B7E3D;&lt;br /&gt;
    --on-accent: #FFFFFF;      /* 7.8:1 / 4.96:1 */&lt;br /&gt;
    --accent-tint: rgba(59, 126, 61, 0.14);&lt;br /&gt;
    --link: #A8E3BC;&lt;br /&gt;
    --link-visited: #8FCDA3;&lt;br /&gt;
    --link-hover: #C1E1A6;&lt;br /&gt;
    --link-new: #F2A491;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
&lt;br /&gt;
    /* Fonts: sans to look things up, serif to read, Kai for scripture */&lt;br /&gt;
    --font-body: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-latin: &amp;quot;Cormorant Garamond&amp;quot;, &amp;quot;EB Garamond&amp;quot;, Georgia, serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
    --font-scripture: &amp;quot;LXGW WenKai Screen&amp;quot;, &amp;quot;Kaiti SC&amp;quot;, STKaiti, KaiTi, serif;&lt;br /&gt;
&lt;br /&gt;
    /* Spacing */&lt;br /&gt;
    --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;&lt;br /&gt;
    --space-6: 24px; --space-8: 32px; --space-12: 48px;&lt;br /&gt;
&lt;br /&gt;
    /* Shape: between HJ&#039;s square corners and STR&#039;s 6px */&lt;br /&gt;
    --radius: 2px;&lt;br /&gt;
    --radius-sm: 2px;&lt;br /&gt;
    --radius-none: 0;&lt;br /&gt;
    --radius-pill: 999px;&lt;br /&gt;
    --control-h: 40px;&lt;br /&gt;
    --control-w: 320px;&lt;br /&gt;
&lt;br /&gt;
    /* Variables read by the skin and extensions */&lt;br /&gt;
    --color-primary: var(--accent-fill);&lt;br /&gt;
    --color-progressive: var(--link);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
    --color-surface-0: #0B2419;&lt;br /&gt;
    --color-surface-1: #0F2D20;&lt;br /&gt;
    --color-surface-2: #143626;&lt;br /&gt;
    --color-surface-3: #1A4030;&lt;br /&gt;
    --color-surface-4: #22503B;&lt;br /&gt;
    --color-base: var(--ink);&lt;br /&gt;
    --color-base--subtle: var(--ink-muted);&lt;br /&gt;
    --color-emphasized: var(--ink-bright);&lt;br /&gt;
    --color-subtle: var(--ink-muted);&lt;br /&gt;
    --background-color-base: var(--paper-raised);&lt;br /&gt;
    --background-color-interactive: var(--color-surface-3);&lt;br /&gt;
    --background-color-interactive-subtle: var(--color-surface-2);&lt;br /&gt;
    --background-color-quiet--hover: rgba(169, 201, 160, 0.08);&lt;br /&gt;
    --border-color-base: var(--rule);&lt;br /&gt;
    --border-color-base--darker: var(--rule-strong);&lt;br /&gt;
    --border-color-subtle: var(--rule);&lt;br /&gt;
    --background-color-warning-subtle: #2A2A1C;&lt;br /&gt;
&lt;br /&gt;
    /* Read by the personal menu (reuses the original Theme-STR code) */&lt;br /&gt;
    --str-accent: var(--heading);&lt;br /&gt;
    --mw-primary: var(--accent-fill);&lt;br /&gt;
    --mw-border: var(--rule-strong);&lt;br /&gt;
    --font-heading: var(--font-serif);&lt;br /&gt;
    --font-code: var(--font-mono);&lt;br /&gt;
&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 2b. Component tokens: read by the page components in Common.css section 8 (title block, cards, chapter track...) === */&lt;br /&gt;
:root,&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --c-surface: color-mix(in srgb, var(--paper-sunk) 25%, var(--paper-raised));&lt;br /&gt;
    --c-lintel-line: rgba(193, 225, 166, 0.22);&lt;br /&gt;
    --c-radius: var(--radius);&lt;br /&gt;
    --c-mark: &amp;quot;∴&amp;quot;;&lt;br /&gt;
    --c-label-font: var(--font-latin), &amp;quot;Noto Serif SC&amp;quot;, serif;&lt;br /&gt;
    --c-label-size: 15px;&lt;br /&gt;
    --c-label-weight: 600;&lt;br /&gt;
    --c-label-spacing: 0.18em;&lt;br /&gt;
    --c-soon-style: italic;&lt;br /&gt;
    --c-intro-border: 3px double var(--accent);&lt;br /&gt;
    --c-title-bg:&lt;br /&gt;
        radial-gradient(ellipse 70% 260px at 50% 0, var(--halo), transparent 75%) no-repeat,&lt;br /&gt;
        url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;48&#039; height=&#039;48&#039;%3E%3Cpath d=&#039;M24 20v8M20 24h8&#039; stroke=&#039;%23C1E1A6&#039; stroke-opacity=&#039;0.10&#039; stroke-width=&#039;1&#039;/%3E%3C/svg%3E&amp;quot;) center 0 repeat,&lt;br /&gt;
        var(--c-surface);&lt;br /&gt;
    --c-title-top: 3px solid var(--heading-bar);&lt;br /&gt;
    /* Lintel: a thin line 4px below the thick one; the gap shares --c-surface with the ground, so no seam shows between the lines */&lt;br /&gt;
    --c-title-shadow: inset 0 4px 0 var(--c-surface), inset 0 5px 0 var(--c-lintel-line);&lt;br /&gt;
    --c-title-ink: var(--ink-bright);&lt;br /&gt;
    --c-title-en-ink: var(--heading);&lt;br /&gt;
    --c-chap-bg: var(--paper-alt);&lt;br /&gt;
    --c-chap-bg-hover: var(--color-surface-3);&lt;br /&gt;
    --c-chap-top: 3px solid var(--heading-bar);&lt;br /&gt;
    --c-chap-lintel: var(--c-lintel-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 3. Page ground === */&lt;br /&gt;
html { background-color: var(--paper) !important; }&lt;br /&gt;
body {&lt;br /&gt;
    background-color: var(--paper) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
::selection { background-color: var(--accent-fill) !important; color: var(--on-accent) !important; }&lt;br /&gt;
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
.kawaii-header-background { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 4. Header (same as Theme-STR: z-index 1000 at every width; unpinned on desktop only) === */&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
#mw-header-hack,&lt;br /&gt;
.mw-header-container {&lt;br /&gt;
    background-color: var(--paper) !important;&lt;br /&gt;
    border-bottom: 1px solid var(--rule) !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    #mw-header-container,&lt;br /&gt;
    #mw-header-hack,&lt;br /&gt;
    .mw-header-container,&lt;br /&gt;
    .ts-container,&lt;br /&gt;
    #mw-header-container.ts-sticky,&lt;br /&gt;
    .mw-header-container[style*=&amp;quot;position&amp;quot;] {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        top: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
    #mw-header-container::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
.mw-header-content,&lt;br /&gt;
#mw-header { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 5. Site name: the series title, wide tracking, static === */&lt;br /&gt;
#p-banner {&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    height: var(--control-h);&lt;br /&gt;
}&lt;br /&gt;
#p-banner a,&lt;br /&gt;
#p-banner span {&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#p-banner::after {&lt;br /&gt;
    content: &amp;quot;Verdant Green Revelation&amp;quot;;&lt;br /&gt;
    font-family: var(--font-latin) !important;&lt;br /&gt;
    font-size: 21px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: var(--control-h);&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    text-shadow: 0 0 18px rgba(193, 225, 166, 0.18);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 6. Search box === */&lt;br /&gt;
#p-search {&lt;br /&gt;
    margin: 0 20px !important;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
#searchform {&lt;br /&gt;
    background: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius) !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    height: var(--control-h);&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 0 6px 0 14px !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: var(--control-w);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    transition: border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#searchform:focus-within { border-color: var(--accent) !important; }&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
#searchInput {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    height: calc(var(--control-h) - 2px);&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
#searchInput::placeholder { color: var(--ink-muted); }&lt;br /&gt;
&lt;br /&gt;
/* === 7. Personal menu (avatar): copied unchanged from the original Theme-STR code === */&lt;br /&gt;
#personal-inner.dropdown {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#personal-inner #p-personal {&lt;br /&gt;
    background-color: #1a1a1a !important;&lt;br /&gt;
    border: 1px solid var(--str-accent) !important;&lt;br /&gt;
    border-radius: 8px !important;&lt;br /&gt;
    padding: 10px !important;&lt;br /&gt;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5), 0 0 8px var(--str-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal-label {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    color: var(--str-accent) !important;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    letter-spacing: 0.05em;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 6px;&lt;br /&gt;
    border-bottom: 1px solid var(--str-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body ul li {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    transition: background-color 0.15s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body ul li:hover {&lt;br /&gt;
    background-color: rgba(0, 255, 100, 0.1) !important;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#personal .dropdown span {&lt;br /&gt;
    color: #22CC66 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal h3 {&lt;br /&gt;
    font-family: &#039;ZCOOL XiaoWei&#039;, &#039;Noto Serif SC&#039;, serif !important;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .mw-portlet-body li a {&lt;br /&gt;
    color: #F5F5FF !important;&lt;br /&gt;
    font-family: &#039;LXGW WenKai Screen&#039;, &#039;PingFang SC&#039;, &#039;Microsoft YaHei&#039;, sans-serif !important;&lt;br /&gt;
    transition: color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .mw-portlet-body li a:hover {&lt;br /&gt;
    color: #C1E1A6 !important;&lt;br /&gt;
    padding-left: 5px;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    text-shadow: 0 0 6px rgba(102, 238, 187, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 8. Left and right sidebars: no shadows, thin dividers === */&lt;br /&gt;
.sidebar-chunk {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-top: 2px solid var(--src-plurimod-deep) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    margin-bottom: 16px;&lt;br /&gt;
    padding: 14px;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Group names: serif, wide tracking, like a stele heading */&lt;br /&gt;
.sidebar-chunk h2,&lt;br /&gt;
.sidebar-chunk h3,&lt;br /&gt;
.sidebar-chunk .sidebar-name,&lt;br /&gt;
.mw-portlet:not(#p-personal) h3 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    font-weight: 600 !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    letter-spacing: 0.24em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    border-bottom: 1px solid var(--rule) !important;&lt;br /&gt;
    padding-bottom: 8px;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.sidebar-chunk li a span,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a span,&lt;br /&gt;
#mw-site-navigation li a span,&lt;br /&gt;
#mw-related-navigation li a span,&lt;br /&gt;
#p-normal-catlinks a,&lt;br /&gt;
#p-variants-desktop a {&lt;br /&gt;
    color: var(--nav-ink) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.03em;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a {&lt;br /&gt;
    transition: color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.sidebar-chunk li a:hover span,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover span {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover { padding-left: 12px; }&lt;br /&gt;
&lt;br /&gt;
.sidebar-inner li a:before { color: var(--heading) !important; }&lt;br /&gt;
.sidebar-chunk .mw-ui-icon::before,&lt;br /&gt;
.sidebar-chunk .mw-ui-icon svg,&lt;br /&gt;
.sidebar-chunk img {&lt;br /&gt;
    filter: brightness(2) !important;&lt;br /&gt;
    opacity: 0.8 !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet:not(#p-personal) { background-color: transparent !important; padding: 0; }&lt;br /&gt;
&lt;br /&gt;
/* === 9. Content card: double-line lintel + high-window halo + cross grid === */&lt;br /&gt;
#mw-content-wrapper {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    padding: 32px 36px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 3px solid var(--heading-bar);&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    /* Second thin line of the lintel: 4px below the thick line */&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 4px 0 var(--paper-raised),&lt;br /&gt;
        inset 0 5px 0 rgba(193, 225, 166, 0.22);&lt;br /&gt;
    background-image:&lt;br /&gt;
        /* High-window halo: a shaft of light falling from the top center */&lt;br /&gt;
        radial-gradient(ellipse 60% 360px at 50% 0, var(--halo), transparent 75%),&lt;br /&gt;
        /* Cross grid: 48px spacing, intersections only */&lt;br /&gt;
        url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;48&#039; height=&#039;48&#039;%3E%3Cpath d=&#039;M24 20v8M20 24h8&#039; stroke=&#039;%23C1E1A6&#039; stroke-opacity=&#039;0.07&#039; stroke-width=&#039;1&#039;/%3E%3C/svg%3E&amp;quot;) !important;&lt;br /&gt;
    background-repeat: no-repeat, repeat !important;&lt;br /&gt;
    background-position: 0 0, 0 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body text: serif, wide leading */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-family: var(--font-body);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.95;&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content p, #mw-content li, #mw-content dd, #mw-content dt,&lt;br /&gt;
.mw-body-content p, .mw-body-content li {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output b,&lt;br /&gt;
.mw-parser-output strong { font-weight: 600; color: var(--ink-bright); letter-spacing: 0; }&lt;br /&gt;
i, em, cite { font-synthesis: none; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1100px) {&lt;br /&gt;
    #mw-content-container { margin-top: 25px; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    #p-variants-desktop h3 {&lt;br /&gt;
        padding: 0;&lt;br /&gt;
        margin: 0;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Scripture and epigraphs: Kai script, double line on the left */&lt;br /&gt;
.mw-parser-output blockquote {&lt;br /&gt;
    font-family: var(--font-scripture);&lt;br /&gt;
    font-size: 17px;&lt;br /&gt;
    line-height: 2;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    background: rgba(59, 126, 61, 0.06);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-left: 3px double var(--accent);&lt;br /&gt;
    margin: 1.4em 0;&lt;br /&gt;
    padding: 12px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Horizontal rule: drawn as the novel&#039;s scene break ∴ */&lt;br /&gt;
.mw-parser-output hr {&lt;br /&gt;
    border: none;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    background: none;&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output hr::after {&lt;br /&gt;
    content: &amp;quot;∴&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    background:&lt;br /&gt;
        linear-gradient(var(--rule-strong), var(--rule-strong)) left center / calc(50% - 20px) 1px no-repeat,&lt;br /&gt;
        linear-gradient(var(--rule-strong), var(--rule-strong)) right center / calc(50% - 20px) 1px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 10. Page tabs (Template / Discussion / Read / Edit / History) === */&lt;br /&gt;
.mw-portlet-views li a,&lt;br /&gt;
.mw-portlet-namespaces li a,&lt;br /&gt;
.mw-portlet-variants li a,&lt;br /&gt;
.mw-portlet-views li a span,&lt;br /&gt;
.mw-portlet-namespaces li a span {&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.06em;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet-views li.selected a,&lt;br /&gt;
.mw-portlet-namespaces li.selected a,&lt;br /&gt;
.mw-portlet-views li.selected a span,&lt;br /&gt;
.mw-portlet-namespaces li.selected a span {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet-views li.selected a,&lt;br /&gt;
.mw-portlet-namespaces li.selected a {&lt;br /&gt;
    border-bottom: 2px solid var(--src-dragon-green) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.tabber__tab { color: var(--ink-muted) !important; font-family: var(--font-body) !important; }&lt;br /&gt;
.tabber__tab[aria-selected=&amp;quot;true&amp;quot;] { color: var(--heading) !important; }&lt;br /&gt;
.tabber__indicator { background: var(--src-dragon-green) !important; }&lt;br /&gt;
.tabber .tabbernav li a { color: var(--ink-muted) !important; font-family: var(--font-body) !important; }&lt;br /&gt;
.tabber .tabbernav li.tabberactive a { color: var(--heading) !important; border-bottom-color: var(--src-dragon-green) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 11. Headings === */&lt;br /&gt;
/* Page title: wide tracking; below it a lintel line &amp;quot;— ∴ —&amp;quot; instead of a plain underline */&lt;br /&gt;
h1.firstHeading {&lt;br /&gt;
    font-family: var(--font-display) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-size: 30px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.35;&lt;br /&gt;
    letter-spacing: 0.14em;&lt;br /&gt;
    border-bottom: none !important;&lt;br /&gt;
    padding-bottom: 0;&lt;br /&gt;
    margin: 0.25em 0 1.2em;&lt;br /&gt;
    text-shadow: 0 0 22px rgba(193, 225, 166, 0.12);&lt;br /&gt;
}&lt;br /&gt;
h1.firstHeading::after {&lt;br /&gt;
    content: &amp;quot;∴&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin-top: 14px;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
    background:&lt;br /&gt;
        linear-gradient(90deg, transparent, var(--heading-bar)) left center / calc(50% - 20px) 1px no-repeat,&lt;br /&gt;
        linear-gradient(90deg, var(--heading-bar), transparent) right center / calc(50% - 20px) 1px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h1, .mw-parser-output h2, .mw-parser-output h3,&lt;br /&gt;
.mw-parser-output h4, .mw-parser-output h5, .mw-parser-output h6 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    padding-bottom: 8px;&lt;br /&gt;
    margin-bottom: 0.8em;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h1 { font-size: 26px; border-bottom: 2px solid var(--heading-bar) !important; }&lt;br /&gt;
.mw-parser-output h2 { font-size: 23px; border-bottom: 1px solid var(--heading-bar) !important; margin-top: 1.8em; }&lt;br /&gt;
.mw-parser-output h3 { font-size: 19px; }&lt;br /&gt;
.mw-parser-output h4 { font-size: 17px; }&lt;br /&gt;
.mw-parser-output h5 { font-size: 15px; }&lt;br /&gt;
.mw-parser-output h6 { font-family: var(--font-latin) !important; font-size: 15px; letter-spacing: 0.16em; color: var(--ink-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Canon Zone mark: ∴ before level-2 headings */&lt;br /&gt;
.mw-parser-output h2::before {&lt;br /&gt;
    content: &amp;quot;∴&amp;quot;;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 0.62em;&lt;br /&gt;
    margin-right: 12px;&lt;br /&gt;
    vertical-align: 0.18em;&lt;br /&gt;
}&lt;br /&gt;
.toc h2::before, #toc h2::before, .mw-parser-output .toctitle h2::before { content: none; }&lt;br /&gt;
&lt;br /&gt;
/* h3–h6: graded rules, shorter and fainter at each level */&lt;br /&gt;
.mw-parser-output h3, .mw-parser-output h4,&lt;br /&gt;
.mw-parser-output h5, .mw-parser-output h6 {&lt;br /&gt;
    border-bottom: none !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after, .mw-parser-output h4::after,&lt;br /&gt;
.mw-parser-output h5::after, .mw-parser-output h6::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, var(--heading-bar), transparent);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after { width: 75%; }&lt;br /&gt;
.mw-parser-output h4::after { width: 55%; opacity: 0.75; }&lt;br /&gt;
.mw-parser-output h5::after { width: 35%; opacity: 0.55; }&lt;br /&gt;
.mw-parser-output h6::after { width: 20%; opacity: 0.35; }&lt;br /&gt;
&lt;br /&gt;
/* === 12. Code and editor === */&lt;br /&gt;
code {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: #B8E6C4 !important;&lt;br /&gt;
    padding: 2px 6px;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
pre {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-sunk) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-left: 2px solid var(--src-dragon-green) !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
.mw-editfont-monospace, #wpTextbox1, textarea.mw-editfont-monospace,&lt;br /&gt;
.ace_editor, .ace_editor .ace_content, .ace_editor .ace_text-layer,&lt;br /&gt;
.ace_editor .ace_line,&lt;br /&gt;
.CodeMirror, .CodeMirror pre, .CodeMirror-code,&lt;br /&gt;
.CodeMirror-line, .CodeMirror-line span,&lt;br /&gt;
.mw-editfont-default, textarea {&lt;br /&gt;
    background-color: #071A11 !important;&lt;br /&gt;
    color: #E6F0E6 !important;&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    caret-color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-gutters {&lt;br /&gt;
    background-color: var(--paper-sunk) !important;&lt;br /&gt;
    border-right: 1px solid var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-linenumber { color: var(--ink-muted) !important; }&lt;br /&gt;
.ace_cursor {&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
    border-left-color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 13. Links === */&lt;br /&gt;
a {&lt;br /&gt;
    color: var(--link) !important;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
a:visited { color: var(--link-visited) !important; }&lt;br /&gt;
a:hover {&lt;br /&gt;
    color: var(--link-hover) !important;&lt;br /&gt;
    text-decoration: underline !important;&lt;br /&gt;
    text-underline-offset: 3px;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
}&lt;br /&gt;
a.new, a.new:visited { color: var(--link-new) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 14. Tables: double line on top, serif headers with wide tracking === */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-top: 3px double var(--accent) !important;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: rgba(59, 126, 61, 0.14) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.14em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:nth-of-type(even) { background: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
    background-color: rgba(59, 126, 61, 0.12) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 14b. Tables next to floats: full width by default, narrowing beside a right-floated image ===&lt;br /&gt;
   The outer table becomes a block and opens a BFC, so it avoids floats and takes only the remaining width;&lt;br /&gt;
   the inner tbody goes back to table layout and fills it, so column widths still follow the table algorithm. */&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tbody,&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; thead,&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tfoot {&lt;br /&gt;
    display: table;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 15. Category bar and footer === */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    padding: 12px 15px;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    padding: 25px 30px;&lt;br /&gt;
    margin-top: 30px;&lt;br /&gt;
    border-top: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer-container { background: transparent; }&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
.mw-footer a { color: var(--ink-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 16. Table of contents === */&lt;br /&gt;
.toc, #toc {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-top: 2px solid var(--src-plurimod-deep) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    padding: 15px;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.toc h2, #toc h2 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    letter-spacing: 0.24em;&lt;br /&gt;
}&lt;br /&gt;
.toc a { color: var(--link) !important; }&lt;br /&gt;
.toc li { color: var(--ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 17. Logo === */&lt;br /&gt;
#p-logo, .mw-portlet-logo {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 15px 0 !important;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 18. Editor toolbar, buttons, diffs, inputs, notices === */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border-color: var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border-color: var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-labelElement .oo-ui-labelElement-label { color: var(--ink) !important; }&lt;br /&gt;
.oo-ui-textInputWidget input,&lt;br /&gt;
.oo-ui-textInputWidget textarea {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border-color: var(--rule-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-context {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-addedline { background-color: rgba(59, 126, 61, 0.2) !important; }&lt;br /&gt;
td.diff-deletedline { background-color: rgba(180, 70, 60, 0.18) !important; }&lt;br /&gt;
&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;], input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;], select {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
    background-color: var(--accent-fill) !important;&lt;br /&gt;
    color: var(--on-accent) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    transition: background-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:hover,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:hover { background-color: var(--accent-fill-hover) !important; }&lt;br /&gt;
.previewnote, .mw-warning-with-logexcerpt, .warningbox {&lt;br /&gt;
    background-color: #2A2A1C !important;&lt;br /&gt;
    border-color: var(--rule) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.successbox {&lt;br /&gt;
    background-color: rgba(59, 126, 61, 0.2) !important;&lt;br /&gt;
    border-color: var(--src-dragon-green) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.errorbox {&lt;br /&gt;
    background-color: rgba(180, 70, 60, 0.2) !important;&lt;br /&gt;
    color: #F0B4A8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 18b. Infobox ({{Info}}) and navboxes: dark version === */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-top: 3px double var(--accent) !important;&lt;br /&gt;
    border-radius: var(--radius) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxContent {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxText,&lt;br /&gt;
.infoBoxBelow { color: var(--ink) !important; }&lt;br /&gt;
.infoBoxIcon { color: var(--accent) !important; }&lt;br /&gt;
.infoBox a { color: var(--link) !important; }&lt;br /&gt;
&lt;br /&gt;
table.infobox {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
}&lt;br /&gt;
table.infobox th { color: var(--heading) !important; background-color: rgba(59, 126, 61, 0.14) !important; }&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup,&lt;br /&gt;
.navbox-list { background-color: var(--paper-alt) !important; border-color: var(--rule) !important; color: var(--ink) !important; }&lt;br /&gt;
.navbox th, .navbox-title { background-color: rgba(59, 126, 61, 0.2) !important; color: var(--heading) !important; }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background-color: rgba(47, 79, 47, 0.35) !important; color: var(--ink) !important; }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: var(--paper-raised) !important; }&lt;br /&gt;
.navbox-even { background-color: rgba(255, 255, 255, 0.02) !important; }&lt;br /&gt;
.navbox-odd { background-color: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 18c. White backgrounds at low resolutions: all outer frames transparent === */&lt;br /&gt;
#mw-wrapper,&lt;br /&gt;
#mw-header-hack,&lt;br /&gt;
#mw-header-nav-hack,&lt;br /&gt;
#mw-content-container,&lt;br /&gt;
#mw-content-block,&lt;br /&gt;
#mw-site-navigation,&lt;br /&gt;
#mw-related-navigation,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#mw-footer,&lt;br /&gt;
.ts-inner {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 19. Scrollbars === */&lt;br /&gt;
::-webkit-scrollbar { width: 8px; height: 8px; }&lt;br /&gt;
::-webkit-scrollbar-track { background: var(--paper); }&lt;br /&gt;
::-webkit-scrollbar-thumb { background: var(--rule); border-radius: 4px; }&lt;br /&gt;
::-webkit-scrollbar-thumb:hover { background: var(--src-dragon-green); }&lt;br /&gt;
&lt;br /&gt;
/* === 20. Reading progress bar and copy button === */&lt;br /&gt;
#vgr-progress-container {&lt;br /&gt;
    position: fixed; bottom: 0; left: 0;&lt;br /&gt;
    width: 100%; height: 3px;&lt;br /&gt;
    background: rgba(0, 0, 0, 0.5);&lt;br /&gt;
    z-index: 99999;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
#vgr-progress-bar {&lt;br /&gt;
    height: 100%; width: 0;&lt;br /&gt;
    background: var(--accent-fill);&lt;br /&gt;
}&lt;br /&gt;
.vgr-copy-btn {&lt;br /&gt;
    position: absolute; top: 8px; right: 8px;&lt;br /&gt;
    background: var(--accent-fill); color: var(--on-accent);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 4px 10px; font-size: 12px;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    cursor: pointer; opacity: 0;&lt;br /&gt;
    transition: opacity 0.2s ease; z-index: 50;&lt;br /&gt;
}&lt;br /&gt;
pre:hover .vgr-copy-btn,&lt;br /&gt;
.vgr-copy-btn:focus-visible { opacity: 1; }&lt;br /&gt;
&lt;br /&gt;
/* === 21. Reduced motion === */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    * { transition: none !important; animation: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 22. Image frames === */&lt;br /&gt;
figcaption, .thumbcaption {&lt;br /&gt;
    background: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 13px !important;&lt;br /&gt;
    line-height: 1.7 !important;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 8px 14px !important;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
figure img, .thumbimage { filter: brightness(0.88); }&lt;br /&gt;
figure img:hover, .thumbimage:hover { filter: none; }&lt;br /&gt;
figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption, figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption { border: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 23. Phones (≤850px) === */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #mw-content { padding: 22px 16px; }&lt;br /&gt;
    h1.firstHeading { font-size: 25px; letter-spacing: 0.08em; }&lt;br /&gt;
    #p-banner::after { font-size: 17px; letter-spacing: 0.18em; }&lt;br /&gt;
    .sidebar-chunk {&lt;br /&gt;
        transform: none !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    .sidebar-chunk h2 {&lt;br /&gt;
        font-size: 0 !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .sidebar-chunk:empty,&lt;br /&gt;
    .mw-portlet:empty,&lt;br /&gt;
    .mw-portlet:not(:has(li)):not(:has(a)) {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    #mw-content-block .sidebar-chunk {&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
    #mw-site-navigation .sidebar-inner,&lt;br /&gt;
    #mw-related-navigation .sidebar-inner,&lt;br /&gt;
    #site-tools .sidebar-inner,&lt;br /&gt;
    #mw-site-navigation .dropdown .mw-portlet-body,&lt;br /&gt;
    #mw-related-navigation .dropdown .mw-portlet-body {&lt;br /&gt;
        background-color: var(--paper-alt) !important;&lt;br /&gt;
        border: 1px solid var(--rule) !important;&lt;br /&gt;
        border-radius: var(--radius) !important;&lt;br /&gt;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6) !important;&lt;br /&gt;
        color: var(--ink) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #p-logo img {&lt;br /&gt;
        max-width: 180px !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * VERDANT GREEN REVELATION — UI (v1.0)&lt;br /&gt;
 * Reading progress bar, code copy button, header unpinned on desktop&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    if (window.__vgrThemeLoaded) return;&lt;br /&gt;
    window.__vgrThemeLoaded = true;&lt;br /&gt;
&lt;br /&gt;
    var LABEL = { copy: &amp;quot;Copy&amp;quot;, done: &amp;quot;Copied&amp;quot;, fail: &amp;quot;Copy failed&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
    function killStickyHeader() {&lt;br /&gt;
        /* On phones, keep Timeless&#039;s original header positioning */&lt;br /&gt;
        if (window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&amp;quot;(max-width: 850px)&amp;quot;).matches) return;&lt;br /&gt;
        var hdr = document.getElementById(&amp;quot;mw-header-container&amp;quot;);&lt;br /&gt;
        if (!hdr || !window.MutationObserver) return;&lt;br /&gt;
        var pin = function () {&lt;br /&gt;
            hdr.style.setProperty(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
            hdr.style.setProperty(&amp;quot;top&amp;quot;, &amp;quot;auto&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
        };&lt;br /&gt;
        pin();&lt;br /&gt;
        new MutationObserver(pin).observe(hdr, { attributes: true, attributeFilter: [&amp;quot;class&amp;quot;, &amp;quot;style&amp;quot;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initProgress() {&lt;br /&gt;
        if (document.getElementById(&amp;quot;vgr-progress-container&amp;quot;)) return;&lt;br /&gt;
        var c = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        c.id = &amp;quot;vgr-progress-container&amp;quot;;&lt;br /&gt;
        var b = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        b.id = &amp;quot;vgr-progress-bar&amp;quot;;&lt;br /&gt;
        c.appendChild(b);&lt;br /&gt;
        document.body.appendChild(c);&lt;br /&gt;
        var ticking = false;&lt;br /&gt;
        function update() {&lt;br /&gt;
            var st = window.pageYOffset || document.documentElement.scrollTop;&lt;br /&gt;
            var dh = document.documentElement.scrollHeight - document.documentElement.clientHeight;&lt;br /&gt;
            b.style.width = (dh &amp;gt; 0 ? (st / dh) * 100 : 0) + &amp;quot;%&amp;quot;;&lt;br /&gt;
            ticking = false;&lt;br /&gt;
        }&lt;br /&gt;
        window.addEventListener(&amp;quot;scroll&amp;quot;, function () {&lt;br /&gt;
            if (!ticking) { ticking = true; window.requestAnimationFrame(update); }&lt;br /&gt;
        }, { passive: true });&lt;br /&gt;
        update();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initCopy() {&lt;br /&gt;
        document.querySelectorAll(&amp;quot;#mw-content pre&amp;quot;).forEach(function (block) {&lt;br /&gt;
            if (block.querySelector(&amp;quot;.vgr-copy-btn&amp;quot;)) return;&lt;br /&gt;
            var btn = document.createElement(&amp;quot;button&amp;quot;);&lt;br /&gt;
            btn.type = &amp;quot;button&amp;quot;;&lt;br /&gt;
            btn.className = &amp;quot;vgr-copy-btn&amp;quot;;&lt;br /&gt;
            btn.textContent = LABEL.copy;&lt;br /&gt;
            btn.addEventListener(&amp;quot;click&amp;quot;, function (e) {&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
                var clone = block.cloneNode(true);&lt;br /&gt;
                var own = clone.querySelector(&amp;quot;.vgr-copy-btn&amp;quot;);&lt;br /&gt;
                if (own) own.remove();&lt;br /&gt;
                var text = clone.textContent.trim();&lt;br /&gt;
                var done = function (label) {&lt;br /&gt;
                    btn.textContent = label;&lt;br /&gt;
                    setTimeout(function () { btn.textContent = LABEL.copy; }, 2000);&lt;br /&gt;
                };&lt;br /&gt;
                if (navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText) {&lt;br /&gt;
                    navigator.clipboard.writeText(text).then(&lt;br /&gt;
                        function () { done(LABEL.done); },&lt;br /&gt;
                        function () { done(LABEL.fail); }&lt;br /&gt;
                    );&lt;br /&gt;
                } else {&lt;br /&gt;
                    done(LABEL.fail);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            block.appendChild(btn);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function init() {&lt;br /&gt;
        killStickyHeader();&lt;br /&gt;
        initProgress();&lt;br /&gt;
        initCopy();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
        document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, init);&lt;br /&gt;
    } else {&lt;br /&gt;
        init();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Theme-VGR}}&lt;br /&gt;
==Description==&lt;br /&gt;
&#039;&#039;&#039;Theme-VGR&#039;&#039;&#039; is the theme for the work &#039;&#039;Verdant Green Revelation&#039;&#039; and the Canon Zone on HUIJIA FUN. It follows the Canon Zone (night) palette of the VGR Design System and sits between Theme-STR (Dipfield&#039;s sci-fi order) and Theme-HJ (Huijia&#039;s sober archive): an ink-green ground, Plurimod light-green headings and a pale green accent. The content card has a double-line lintel, a high-window halo falling from the top and a planning-map cross grid; body text is set in a serif with wide leading, and scripture in Kai script. ∴ is its only ornament: it marks level-2 headings, the page title and horizontal rules.&lt;br /&gt;
&lt;br /&gt;
The only animation is the reading progress bar at the bottom: no scanlines, glitch text or drifting glows.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
Author: [[User:PlurimodSU|Marina Malinti]]&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
This template has no parameters. Add the following at the very top of the page source:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Theme-VGR}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
The whole page (header, sidebars, content card, footer) switches to the Canon Zone theme.&lt;br /&gt;
&lt;br /&gt;
==Component tokens==&lt;br /&gt;
The page components (&amp;lt;code&amp;gt;.vgr-title-block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-card&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-subhead&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-intro&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.novel-track&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-soon&amp;lt;/code&amp;gt; and others) are defined in section 8 of &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; and work on any page. This theme only resets the tokens below; pages without a theme use the defaults in Common.css (Archive Zone look).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Token !! Value !! Used for&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-surface&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--paper-sunk&amp;lt;/code&amp;gt; mixed 25% into &amp;lt;code&amp;gt;--paper-raised&amp;lt;/code&amp;gt; || Title block background; also the gap color between the two lintel lines&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-lintel-line&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;rgba(193,225,166,0.22)&amp;lt;/code&amp;gt; || Second thin line of the lintel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-radius&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--radius)&amp;lt;/code&amp;gt; (2px) || Corners of cards, anchor buttons and the title block&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-mark&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&amp;quot;∴&amp;quot;&amp;lt;/code&amp;gt; || Zone mark: tagline divider and above Coming Soon&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-label-font&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--font-latin)&amp;lt;/code&amp;gt; || Font of small labels (&amp;lt;code&amp;gt;.rec-subhead&amp;lt;/code&amp;gt;, chapter numbers, Coming Soon)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-label-size&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-weight&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-spacing&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;15px&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;600&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;0.18em&amp;lt;/code&amp;gt; || Label size, weight and tracking&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-soon-style&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;italic&amp;lt;/code&amp;gt; || Font style of Coming Soon&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-intro-border&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;3px double var(--accent)&amp;lt;/code&amp;gt; || Double left rule of &amp;lt;code&amp;gt;.rec-intro&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-title-bg&amp;lt;/code&amp;gt; || high-window halo + cross grid + &amp;lt;code&amp;gt;--c-surface&amp;lt;/code&amp;gt; || Background of &amp;lt;code&amp;gt;.vgr-title-block&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-title-top&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-shadow&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;3px solid var(--heading-bar)&amp;lt;/code&amp;gt; / double-line lintel || Title block top rule and lintel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-title-ink&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-en-ink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--ink-bright)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;var(--heading)&amp;lt;/code&amp;gt; || Main and secondary title colors in the title block&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-chap-bg&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-bg-hover&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--paper-alt)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;var(--color-surface-3)&amp;lt;/code&amp;gt; || Chapter card background and hover background&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-chap-top&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-lintel&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;3px solid var(--heading-bar)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;var(--c-lintel-line)&amp;lt;/code&amp;gt; || Chapter card top rule and lintel line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page components==&lt;br /&gt;
With this theme on the page, the components below take on the Canon Zone look.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Title block&#039;&#039;&#039;: &amp;lt;code&amp;gt;.vgr-title-block&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-cn&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-en&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-sub&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-tagline&amp;lt;/code&amp;gt;). A page with a title block hides the default page title and table of contents&lt;br /&gt;
* &#039;&#039;&#039;Anchor bar&#039;&#039;&#039;: &amp;lt;code&amp;gt;#rec-anchors&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Section&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-section&amp;lt;/code&amp;gt;, which only adds space above the section heading&lt;br /&gt;
* &#039;&#039;&#039;Epigraph&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-intro&amp;lt;/code&amp;gt;; &#039;&#039;&#039;small label&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-subhead&amp;lt;/code&amp;gt; (not a real heading, not in the TOC)&lt;br /&gt;
* &#039;&#039;&#039;Grid&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-grid&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;.rec-grid-2&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.rec-grid-4&amp;lt;/code&amp;gt;; &#039;&#039;&#039;card with description&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-card&amp;lt;/code&amp;gt; (title in &amp;lt;code&amp;gt;.rec-card-title&amp;lt;/code&amp;gt;); &#039;&#039;&#039;compact link&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-link&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Chapter track&#039;&#039;&#039;: &amp;lt;code&amp;gt;.novel-track&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.novel-chap&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;.chap-no&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.chap-pd&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.chap-title&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.chap-desc&amp;lt;/code&amp;gt;; unfinished chapters use &amp;lt;code&amp;gt;.chap-upcoming&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &#039;&#039;&#039;Placeholder&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-soon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-demo&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-cn&amp;quot;&amp;gt;Series Title&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-en&amp;quot;&amp;gt;Series Subtitle&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-sub&amp;quot;&amp;gt;A one-line introduction to the series&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-tagline&amp;quot;&amp;gt;An optional epigraph.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;rec-anchors&amp;quot;&amp;gt;&lt;br /&gt;
[[#demo-section-1|Section One]]&lt;br /&gt;
[[#demo-section-2|Section Two]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div class=&amp;quot;mw-heading mw-heading2&amp;quot;&amp;gt;&amp;lt;h2 id=&amp;quot;demo-section-1&amp;quot;&amp;gt;Section One&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-intro&amp;quot;&amp;gt;A short introduction to this section.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-subhead&amp;quot;&amp;gt;Cards with descriptions&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Entry title]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Another entry]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&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;rec-subhead&amp;quot;&amp;gt;Compact links&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term one]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term two]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term three]]&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;novel-track&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter I&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter II&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter III&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter IV&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap chap-upcoming&amp;quot;&amp;gt;In progress&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;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div class=&amp;quot;mw-heading mw-heading2&amp;quot;&amp;gt;&amp;lt;h2 id=&amp;quot;demo-section-2&amp;quot;&amp;gt;Section Two&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-soon&amp;quot;&amp;gt;Coming Soon&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;
===Code===&lt;br /&gt;
Put &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Theme-VGR}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the very top of the page, then build the body like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-cn&amp;quot;&amp;gt;Series Title&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-en&amp;quot;&amp;gt;Series Subtitle&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-sub&amp;quot;&amp;gt;A one-line introduction to the series&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-tagline&amp;quot;&amp;gt;An optional epigraph.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;rec-anchors&amp;quot;&amp;gt;&lt;br /&gt;
[[#Section One|Section One]]&lt;br /&gt;
[[#Section Two|Section Two]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
== Section One ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-intro&amp;quot;&amp;gt;A short introduction to this section.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-subhead&amp;quot;&amp;gt;Cards with descriptions&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Entry title]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Another entry]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&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;rec-subhead&amp;quot;&amp;gt;Compact links&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term one]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term two]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term three]]&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;novel-track&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter I&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter II&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter III&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter IV&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap chap-upcoming&amp;quot;&amp;gt;In progress&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;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
== Section Two ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-soon&amp;quot;&amp;gt;Coming Soon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The two section headings in the example are written in HTML so they stay out of this page&#039;s TOC; on a real page use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== Section One ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as in the code above.&lt;br /&gt;
* A title block wrapped in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vgr-demo&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; does not hide the page title or TOC; it is for documentation pages only.&lt;br /&gt;
* The old &amp;lt;code&amp;gt;mini-block rec-card&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mini-block-title&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mini-block-list&amp;lt;/code&amp;gt; classes still work, but new pages should use the classes above.&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
A body paragraph with an [[Main Page|internal link]], a [[Nonexistent Page|red link]], some &amp;lt;code&amp;gt;inline code&amp;lt;/code&amp;gt; and &#039;&#039;&#039;bold text&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;A scripture passage or epigraph is set in Kai script with a double line on the left.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Subheading 3===&lt;br /&gt;
====Subheading 4====&lt;br /&gt;
=====Subheading 5=====&lt;br /&gt;
======Subheading 6======&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Event !! S.C. !! O.&lt;br /&gt;
|-&lt;br /&gt;
| Sample event A || 1999 || 0&lt;br /&gt;
|-&lt;br /&gt;
| Sample event B || 2021.05.14 || 22.05.14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Template-Theme]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Template:Theme-STR&amp;diff=199</id>
		<title>Template:Theme-STR</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Template:Theme-STR&amp;diff=199"/>
		<updated>2026-10-13T16:35:19Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Sync with zh: component tokens (section 2b) for Common.css page components; docs: component tokens and page-component demo; English-only copy labels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * HUIJIA FUN · Theme-STR (Setting Zone theme)&lt;br /&gt;
 * S.T.R. OFFICE — TIMELESS THEME v3.0&lt;br /&gt;
 * Design language: VGR Design System · Setting Zone (night)&lt;br /&gt;
 *&lt;br /&gt;
 *   Sub-Utopia: a city that came close to an ideal and never arrived.&lt;br /&gt;
 *   Order                → 40px grid on the content card, scanlines, corner markers&lt;br /&gt;
 *   Warmth of the ideal  → old-style serif body text (LXGW Neo ZhiSong)&lt;br /&gt;
 *   Dipfield             → violet-black ground + Plurimod light-green headings&lt;br /&gt;
 *                          + green-leaning sidebar links + pale Dipfield violet accent&lt;br /&gt;
 *&lt;br /&gt;
 * v3.0: Strictly follows the VGR Design language; search box, site name and personal menu&lt;br /&gt;
 *       share one height, width and corner radius;&lt;br /&gt;
 *       removed the full-screen flicker layer (photosensitivity risk), scroll fade-ins&lt;br /&gt;
 *       (headings could stay hidden) and the ambient pulse;&lt;br /&gt;
 *       no longer force-recolors every span in the content (inline colors work again);&lt;br /&gt;
 *       all motion respects prefers-reduced-motion.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* === 1. Fonts === */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&amp;amp;family=Noto+Serif+SC:wght@400;600&amp;amp;family=Noto+Sans+SC:wght@400;500&amp;amp;family=Source+Serif+4:wght@400;600&amp;amp;family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&amp;amp;family=JetBrains+Mono:wght@400;500;700&amp;amp;family=Share+Tech+Mono&amp;amp;display=swap&#039;);&lt;br /&gt;
/* LXGW Neo ZhiSong: body text. Full package is ~4.4MB; Noto Serif SC shows while it loads on first visit. SIL OFL 1.1 */&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/lxgw-neo-zhisong-webfont@1.0.0/style.css&#039;);&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css&#039;);&lt;br /&gt;
&lt;br /&gt;
/* === 2. Tokens === */&lt;br /&gt;
:root,&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    /* Source colors */&lt;br /&gt;
    --src-huijia-green: #025F32;&lt;br /&gt;
    --src-dragon-green: #3B7E3D;&lt;br /&gt;
    --src-plurimod-light: #C1E1A6;&lt;br /&gt;
    --src-dipfield-violet: #3F3954;&lt;br /&gt;
&lt;br /&gt;
    /* Paper: Dipfield violet-black */&lt;br /&gt;
    --paper: #0D0D12;&lt;br /&gt;
    --paper-raised: #101018;&lt;br /&gt;
    --paper-sunk: #08080F;&lt;br /&gt;
    --paper-alt: #161622;&lt;br /&gt;
&lt;br /&gt;
    /* Ink */&lt;br /&gt;
    --ink: #E8E8F4;            /* body text 15.6:1 */&lt;br /&gt;
    --ink-bright: #F5F5FF;&lt;br /&gt;
    --ink-muted: #A9A6BF;      /* captions 8.0:1 */&lt;br /&gt;
    --heading: #C1E1A6;        /* headings: Plurimod light green 13.2:1 */&lt;br /&gt;
    --nav-ink: #22CC66;        /* sidebar: green-leaning nav text 9.1:1 */&lt;br /&gt;
&lt;br /&gt;
    /* Rules */&lt;br /&gt;
    --rule: #28284A;           /* decorative lines */&lt;br /&gt;
    --rule-strong: #5A5A8A;    /* borders that carry information, e.g. inputs 3.0:1 */&lt;br /&gt;
    --grid-line: rgba(193, 225, 166, 0.03);&lt;br /&gt;
    --heading-bar: #025F32;&lt;br /&gt;
&lt;br /&gt;
    /* Accent */&lt;br /&gt;
    --accent: #B9B2D6;         /* Setting Zone accent: pale Dipfield violet 9.4:1 */&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --accent-fill-hover: #3B7E3D;&lt;br /&gt;
    --on-accent: #FFFFFF;      /* 7.8:1 / 4.96:1 */&lt;br /&gt;
    --accent-tint: rgba(185, 178, 214, 0.08);&lt;br /&gt;
    --green-tint: rgba(2, 95, 50, 0.18);&lt;br /&gt;
    --link: #66EEBB;&lt;br /&gt;
    --link-visited: #55CCAA;&lt;br /&gt;
    --link-hover: #C1E1A6;&lt;br /&gt;
    --link-new: #EE7766;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
&lt;br /&gt;
    /* Type */&lt;br /&gt;
    --font-body: &amp;quot;LXGW Neo ZhiSong&amp;quot;, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-display: &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-latin: &amp;quot;Cormorant Garamond&amp;quot;, &amp;quot;EB Garamond&amp;quot;, Georgia, serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
    --font-hud: &amp;quot;Share Tech Mono&amp;quot;, &amp;quot;JetBrains Mono&amp;quot;, monospace;&lt;br /&gt;
    --font-banner: &amp;quot;ZCOOL XiaoWei&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-scripture: &amp;quot;LXGW WenKai Screen&amp;quot;, &amp;quot;Kaiti SC&amp;quot;, STKaiti, KaiTi, serif;&lt;br /&gt;
&lt;br /&gt;
    /* Spacing */&lt;br /&gt;
    --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;&lt;br /&gt;
    --space-6: 24px; --space-8: 32px; --space-12: 48px;&lt;br /&gt;
&lt;br /&gt;
    /* Shape: shared by header controls, cards, sidebars and the personal menu */&lt;br /&gt;
    --radius: 6px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-none: 0;&lt;br /&gt;
    --radius-pill: 999px;&lt;br /&gt;
    --control-h: 40px;&lt;br /&gt;
    --control-w: 320px;&lt;br /&gt;
&lt;br /&gt;
    /* Variables read by the skin and extensions */&lt;br /&gt;
    --color-primary: var(--accent-fill);&lt;br /&gt;
    --color-progressive: var(--link);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
    /* The skin&#039;s surface levels (white and light grey by default), replaced with five shades of Dipfield violet-black */&lt;br /&gt;
    --color-surface-0: #0D0D12;   /* = paper, bottom layer */&lt;br /&gt;
    --color-surface-1: #101018;   /* = paper-raised, cards and menus */&lt;br /&gt;
    --color-surface-2: #161622;   /* = paper-alt, toolbars and overlays */&lt;br /&gt;
    --color-surface-3: #1E1E2E;   /* hover and selected items */&lt;br /&gt;
    --color-surface-4: #2A2A40;   /* lightest layer: dividers and pressed states */&lt;br /&gt;
&lt;br /&gt;
    /* Matching text, border and interaction variables, also switched to dark */&lt;br /&gt;
    --color-base: var(--ink);&lt;br /&gt;
    --color-base--subtle: var(--ink-muted);&lt;br /&gt;
    --color-emphasized: var(--ink-bright);&lt;br /&gt;
    --color-subtle: var(--ink-muted);&lt;br /&gt;
    --background-color-base: var(--paper-raised);&lt;br /&gt;
    --background-color-interactive: var(--color-surface-3);&lt;br /&gt;
    --background-color-interactive-subtle: var(--color-surface-2);&lt;br /&gt;
    --background-color-quiet--hover: rgba(185, 178, 214, 0.08);&lt;br /&gt;
    --border-color-base: var(--rule);&lt;br /&gt;
    --border-color-base--darker: var(--rule-strong);&lt;br /&gt;
    --border-color-subtle: var(--rule);&lt;br /&gt;
    --background-color-warning-subtle: #2A2440;&lt;br /&gt;
&lt;br /&gt;
    /* Legacy variable names, kept for other templates */&lt;br /&gt;
    --str-deep: var(--src-dipfield-violet);&lt;br /&gt;
    --str-green: var(--src-huijia-green);&lt;br /&gt;
    --str-accent: var(--heading);&lt;br /&gt;
    --str-bg-body: var(--paper);&lt;br /&gt;
    --str-bg-card: var(--paper-raised);&lt;br /&gt;
    --str-bg-card-alt: var(--paper-alt);&lt;br /&gt;
    --str-border: var(--rule);&lt;br /&gt;
    --str-text: var(--ink);&lt;br /&gt;
    --str-link: var(--link);&lt;br /&gt;
    --str-heading: var(--heading);&lt;br /&gt;
    --mw-primary: var(--accent-fill);&lt;br /&gt;
    --mw-border: var(--rule-strong);&lt;br /&gt;
    --font-heading: var(--font-serif);&lt;br /&gt;
    --font-code: var(--font-mono);&lt;br /&gt;
&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 2b. Component tokens: read by the page components in Common.css section 8 (title block, cards, chapter track...) === */&lt;br /&gt;
:root,&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --c-radius: var(--radius);&lt;br /&gt;
    --c-mark: &amp;quot;◈&amp;quot;;&lt;br /&gt;
    --c-label-font: var(--font-hud);&lt;br /&gt;
    --c-label-size: 13px;&lt;br /&gt;
    --c-label-weight: 400;&lt;br /&gt;
    --c-label-spacing: 0.16em;&lt;br /&gt;
    --c-soon-style: normal;&lt;br /&gt;
    --c-intro-border: 4px solid rgba(0, 163, 108, 0.6);&lt;br /&gt;
    --c-title-bg:&lt;br /&gt;
        linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 40px 40px,&lt;br /&gt;
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 40px 40px,&lt;br /&gt;
        var(--accent-tint);&lt;br /&gt;
    --c-title-top: 1px solid var(--accent);&lt;br /&gt;
    --c-title-shadow: none;&lt;br /&gt;
    --c-title-ink: var(--ink);&lt;br /&gt;
    --c-title-en-ink: var(--accent);&lt;br /&gt;
    --c-chap-bg: var(--paper-raised);&lt;br /&gt;
    --c-chap-bg-hover: var(--color-surface-3);&lt;br /&gt;
    --c-chap-top: 3px solid var(--accent);&lt;br /&gt;
    --c-chap-lintel: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 3. Page base: scanlines and drifting glow === */&lt;br /&gt;
body {&lt;br /&gt;
    background-color: var(--paper) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before { /* static scanlines */&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 9990;&lt;br /&gt;
    background: repeating-linear-gradient(&lt;br /&gt;
        0deg, transparent, transparent 2px,&lt;br /&gt;
        rgba(0, 0, 0, 0.035) 2px, rgba(0, 0, 0, 0.035) 4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after { /* drifting glow: deep green and Dipfield violet */&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    width: 200%;&lt;br /&gt;
    height: 200%;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 9988;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(ellipse at 15% 40%, rgba(2, 95, 50, 0.07) 0%, transparent 55%),&lt;br /&gt;
        radial-gradient(ellipse at 75% 15%, rgba(63, 57, 84, 0.14) 0%, transparent 45%),&lt;br /&gt;
        radial-gradient(ellipse at 55% 75%, rgba(193, 225, 166, 0.04) 0%, transparent 50%),&lt;br /&gt;
        radial-gradient(circle at 90% 85%, rgba(2, 95, 50, 0.05) 0%, transparent 35%);&lt;br /&gt;
    animation: str-luminance-drift 30s ease-in-out infinite alternate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes str-luminance-drift {&lt;br /&gt;
    0%   { transform: translate(0%, 0%); }&lt;br /&gt;
    25%  { transform: translate(-5%, -3%); }&lt;br /&gt;
    50%  { transform: translate(-8%, -6%); }&lt;br /&gt;
    75%  { transform: translate(-3%, -8%); }&lt;br /&gt;
    100% { transform: translate(-10%, -4%); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection { background-color: var(--accent-fill) !important; color: var(--on-accent) !important; }&lt;br /&gt;
&lt;br /&gt;
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
&lt;br /&gt;
.kawaii-header-background { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 4. Header&lt;br /&gt;
   Stacking: above #mw-content-container (skin z-index: 100) at every width, so the avatar menu is never covered by the content.&lt;br /&gt;
   Position: the sticky header is disabled on desktop widths only; mobile keeps Timeless&#039;s own positioning. === */&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
#mw-header-hack,&lt;br /&gt;
.mw-header-container {&lt;br /&gt;
    background-color: var(--paper) !important;&lt;br /&gt;
    border-bottom: 1px solid var(--rule) !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    #mw-header-container,&lt;br /&gt;
    #mw-header-hack,&lt;br /&gt;
    .mw-header-container,&lt;br /&gt;
    .ts-container,&lt;br /&gt;
    #mw-header-container.ts-sticky,&lt;br /&gt;
    .mw-header-container[style*=&amp;quot;position&amp;quot;] {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        top: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
    #mw-header-container::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
.mw-header-content,&lt;br /&gt;
#mw-header { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 5. Site name S.T.R. OFFICE (wordmark and glitch kept, at a lower frequency) === */&lt;br /&gt;
#p-banner {&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    height: var(--control-h);&lt;br /&gt;
}&lt;br /&gt;
#p-banner a,&lt;br /&gt;
#p-banner span {&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#p-banner::after {&lt;br /&gt;
    content: &amp;quot;S.T.R. OFFICE&amp;quot;;&lt;br /&gt;
    font-family: var(--font-banner) !important;&lt;br /&gt;
    font-size: 22px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: var(--control-h);&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    letter-spacing: 4px;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-shadow: 0 0 8px rgba(193, 225, 166, 0.5), 0 0 24px rgba(2, 95, 50, 0.4);&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    animation: str-glitch-subtle 9s infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes str-glitch-subtle {&lt;br /&gt;
    0%, 93%, 100% {&lt;br /&gt;
        text-shadow: 0 0 8px rgba(193, 225, 166, 0.5), 0 0 24px rgba(2, 95, 50, 0.4);&lt;br /&gt;
        transform: translate(0, 0) skewX(0deg);&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
    }&lt;br /&gt;
    94% { text-shadow: -3px 0 #C1E1A6, 3px 0 #025F32; transform: translate(-2px, 0) skewX(-1deg); opacity: 0.88; }&lt;br /&gt;
    95% { text-shadow: 3px 0 #C1E1A6, -3px 0 #3F3954; transform: translate(2px, 0) skewX(1deg); opacity: 0.92; }&lt;br /&gt;
    96% { text-shadow: 0 0 8px rgba(193, 225, 166, 0.5); transform: translate(0, 0); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 6. Search box (shared height, width and corner radius) === */&lt;br /&gt;
#p-search {&lt;br /&gt;
    margin: 0 20px !important;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
#searchform {&lt;br /&gt;
    background: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius) !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    height: var(--control-h);&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 0 6px 0 14px !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: var(--control-w);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#searchform:focus-within {&lt;br /&gt;
    border-color: var(--accent) !important;&lt;br /&gt;
    box-shadow: 0 0 0 3px rgba(185, 178, 214, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
#searchInput {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    height: calc(var(--control-h) - 2px);&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
#searchInput::placeholder { color: var(--ink-muted); }&lt;br /&gt;
&lt;br /&gt;
/* === 7. Personal menu (avatar): original code, do not modify === */&lt;br /&gt;
#personal-inner.dropdown {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#personal-inner #p-personal {&lt;br /&gt;
    background-color: #1a1a1a !important;&lt;br /&gt;
    border: 1px solid var(--str-accent) !important;&lt;br /&gt;
    border-radius: 8px !important;&lt;br /&gt;
    padding: 10px !important;&lt;br /&gt;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5), 0 0 8px var(--str-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal-label {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    color: var(--str-accent) !important;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    letter-spacing: 0.05em;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 6px;&lt;br /&gt;
    border-bottom: 1px solid var(--str-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body ul li {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    transition: background-color 0.15s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body ul li:hover {&lt;br /&gt;
    background-color: rgba(0, 255, 100, 0.1) !important;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#personal .dropdown span {&lt;br /&gt;
    color: #22CC66 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Personal menu items: original fonts, padding and hover effect */&lt;br /&gt;
#p-personal h3 {&lt;br /&gt;
    font-family: &#039;ZCOOL XiaoWei&#039;, &#039;Noto Serif SC&#039;, serif !important;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .mw-portlet-body li a {&lt;br /&gt;
    color: #F5F5FF !important;&lt;br /&gt;
    font-family: &#039;LXGW WenKai Screen&#039;, &#039;PingFang SC&#039;, &#039;Microsoft YaHei&#039;, sans-serif !important;&lt;br /&gt;
    transition: color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .mw-portlet-body li a:hover {&lt;br /&gt;
    color: #C1E1A6 !important;&lt;br /&gt;
    padding-left: 5px;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    text-shadow: 0 0 6px rgba(102, 238, 187, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 8. Left and right sidebars === */&lt;br /&gt;
.sidebar-chunk {&lt;br /&gt;
    background-color: rgba(16, 16, 24, 0.6) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    margin-bottom: 16px;&lt;br /&gt;
    padding: 14px;&lt;br /&gt;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);&lt;br /&gt;
    transition: border-color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk:hover { border-color: var(--src-huijia-green) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Group names: HUD monospace, Plurimod light green */&lt;br /&gt;
.sidebar-chunk h2,&lt;br /&gt;
.sidebar-chunk h3,&lt;br /&gt;
.sidebar-chunk .sidebar-name,&lt;br /&gt;
.mw-portlet:not(#p-personal) h3 {&lt;br /&gt;
    font-family: var(--font-hud) !important;&lt;br /&gt;
    font-size: 13px !important;&lt;br /&gt;
    font-weight: 400 !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    letter-spacing: 0.16em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    border-bottom: 1px solid var(--rule) !important;&lt;br /&gt;
    padding-bottom: 8px;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk h2::before,&lt;br /&gt;
.mw-portlet:not(#p-personal) h3::before {&lt;br /&gt;
    content: &amp;quot;◈ &amp;quot;;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nav links: green-leaning */&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.sidebar-chunk li a span,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a span,&lt;br /&gt;
#mw-site-navigation li a span,&lt;br /&gt;
#mw-related-navigation li a span,&lt;br /&gt;
#p-normal-catlinks a,&lt;br /&gt;
#p-variants-desktop a {&lt;br /&gt;
    color: var(--nav-ink) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.03em;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a {&lt;br /&gt;
    transition: color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.sidebar-chunk li a:hover span,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover span {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover { padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
.sidebar-inner li a:before { color: var(--heading) !important; }&lt;br /&gt;
.sidebar-inner li a:hover:before { color: #FFFFFF !important; }&lt;br /&gt;
.sidebar-chunk .mw-ui-icon::before,&lt;br /&gt;
.sidebar-chunk .mw-ui-icon svg,&lt;br /&gt;
.sidebar-chunk img {&lt;br /&gt;
    filter: brightness(2.2) !important;&lt;br /&gt;
    opacity: 0.85 !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet:not(#p-personal) { background-color: transparent !important; padding: 0; }&lt;br /&gt;
&lt;br /&gt;
/* === 9. Content card: grid lines + corner markers === */&lt;br /&gt;
/* The wrapper is a layout container only: the skin&#039;s background, shadow and border are removed, and all visuals belong to the content card #mw-content */&lt;br /&gt;
#mw-content-wrapper {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-content {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    padding: 28px 32px;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.03);&lt;br /&gt;
    background-image:&lt;br /&gt;
        /* corner markers: one horizontal and one vertical line per corner */&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        /* 40px grid */&lt;br /&gt;
        linear-gradient(var(--grid-line) 1px, transparent 1px),&lt;br /&gt;
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) !important;&lt;br /&gt;
    background-size:&lt;br /&gt;
        14px 1px, 1px 14px,&lt;br /&gt;
        14px 1px, 1px 14px,&lt;br /&gt;
        14px 1px, 1px 14px,&lt;br /&gt;
        14px 1px, 1px 14px,&lt;br /&gt;
        40px 40px, 40px 40px !important;&lt;br /&gt;
    background-position:&lt;br /&gt;
        10px 10px, 10px 10px,&lt;br /&gt;
        calc(100% - 10px) 10px, calc(100% - 10px) 10px,&lt;br /&gt;
        10px calc(100% - 10px), 10px calc(100% - 10px),&lt;br /&gt;
        calc(100% - 10px) calc(100% - 10px), calc(100% - 10px) calc(100% - 10px),&lt;br /&gt;
        0 0, 0 0 !important;&lt;br /&gt;
    background-repeat:&lt;br /&gt;
        no-repeat, no-repeat, no-repeat, no-repeat,&lt;br /&gt;
        no-repeat, no-repeat, no-repeat, no-repeat,&lt;br /&gt;
        repeat, repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body text: old-style serif. Color is set only on containers and text blocks, so inline colors in the page are not overridden */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-family: var(--font-body);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.9;&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content p, #mw-content li, #mw-content dd, #mw-content dt,&lt;br /&gt;
.mw-body-content p, .mw-body-content li {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output b,&lt;br /&gt;
.mw-parser-output strong { font-family: var(--font-serif); font-weight: 600; color: var(--ink-bright); letter-spacing: 0; }&lt;br /&gt;
i, em, cite { font-synthesis: none; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1100px) {&lt;br /&gt;
    #mw-content-container { margin-top: 25px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    #p-variants-desktop h3 {&lt;br /&gt;
        padding: 0;&lt;br /&gt;
        margin: 0;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 10. Page tabs (Template / Discussion / Read / Edit / History) === */&lt;br /&gt;
.mw-portlet-views li a,&lt;br /&gt;
.mw-portlet-namespaces li a,&lt;br /&gt;
.mw-portlet-variants li a,&lt;br /&gt;
.mw-portlet-views li a span,&lt;br /&gt;
.mw-portlet-namespaces li a span {&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.06em;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet-views li.selected a,&lt;br /&gt;
.mw-portlet-namespaces li.selected a,&lt;br /&gt;
.mw-portlet-views li.selected a span,&lt;br /&gt;
.mw-portlet-namespaces li.selected a span {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet-views li.selected a,&lt;br /&gt;
.mw-portlet-namespaces li.selected a {&lt;br /&gt;
    border-bottom: 2px solid var(--src-huijia-green) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.tabber__tab { color: var(--ink-muted) !important; font-family: var(--font-body) !important; }&lt;br /&gt;
.tabber__tab[aria-selected=&amp;quot;true&amp;quot;] { color: var(--heading) !important; }&lt;br /&gt;
.tabber__indicator { background: var(--src-huijia-green) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 11. Headings: Plurimod light green, with a deep-green underline that shortens by level === */&lt;br /&gt;
.mw-parser-output h1, .mw-parser-output h2, .mw-parser-output h3,&lt;br /&gt;
.mw-parser-output h4, .mw-parser-output h5, .mw-parser-output h6 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    padding-bottom: 8px;&lt;br /&gt;
    margin-bottom: 0.8em;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h1 { font-size: 26px; border-bottom: 2px solid var(--heading-bar) !important; }&lt;br /&gt;
.mw-parser-output h2 { font-size: 23px; border-bottom: 2px solid rgba(2, 95, 50, 0.6) !important; margin-top: 1.6em; }&lt;br /&gt;
.mw-parser-output h3 { font-size: 19px; }&lt;br /&gt;
.mw-parser-output h4 { font-size: 17px; }&lt;br /&gt;
.mw-parser-output h5 { font-size: 15px; }&lt;br /&gt;
.mw-parser-output h6 { font-family: var(--font-hud) !important; font-size: 13px; letter-spacing: 0.14em; }&lt;br /&gt;
&lt;br /&gt;
/* Setting Zone mark: ◈ before h2 */&lt;br /&gt;
.mw-parser-output h2::before {&lt;br /&gt;
    content: &amp;quot;◈&amp;quot;;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 0.6em;&lt;br /&gt;
    margin-right: 10px;&lt;br /&gt;
    vertical-align: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.toc h2::before, #toc h2::before, .mw-parser-output .toctitle h2::before { content: none; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h3, .mw-parser-output h4,&lt;br /&gt;
.mw-parser-output h5, .mw-parser-output h6 {&lt;br /&gt;
    border-bottom: none !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after, .mw-parser-output h4::after,&lt;br /&gt;
.mw-parser-output h5::after, .mw-parser-output h6::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, var(--src-huijia-green), transparent);&lt;br /&gt;
    border-radius: 1px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after { width: 75%; }&lt;br /&gt;
.mw-parser-output h4::after { width: 55%; opacity: 0.7; }&lt;br /&gt;
.mw-parser-output h5::after { width: 35%; opacity: 0.5; }&lt;br /&gt;
.mw-parser-output h6::after { width: 20%; opacity: 0.3; }&lt;br /&gt;
&lt;br /&gt;
h1.firstHeading {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-size: 30px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.1em;&lt;br /&gt;
    border-bottom: 2px solid var(--heading-bar) !important;&lt;br /&gt;
    padding-bottom: 10px;&lt;br /&gt;
    margin: 0.25em 0 1em;&lt;br /&gt;
}&lt;br /&gt;
h1.firstHeading::before {&lt;br /&gt;
    content: &amp;quot;▹&amp;quot;;&lt;br /&gt;
    color: var(--nav-ink);&lt;br /&gt;
    margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === 12. Code and editors === */&lt;br /&gt;
code {&lt;br /&gt;
    background-color: #1A1A30 !important;&lt;br /&gt;
    color: #88FFB8 !important;&lt;br /&gt;
    padding: 2px 6px;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
pre {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-sunk) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-left: 2px solid var(--src-huijia-green) !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
.mw-editfont-monospace, #wpTextbox1, textarea.mw-editfont-monospace,&lt;br /&gt;
.ace_editor, .ace_editor .ace_content, .ace_editor .ace_text-layer,&lt;br /&gt;
.ace_editor .ace_line,&lt;br /&gt;
.CodeMirror, .CodeMirror pre, .CodeMirror-code,&lt;br /&gt;
.CodeMirror-line, .CodeMirror-line span,&lt;br /&gt;
.mw-editfont-default, textarea {&lt;br /&gt;
    background-color: #0C0C18 !important;&lt;br /&gt;
    color: #E8FFE8 !important;&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    caret-color: var(--nav-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-gutters {&lt;br /&gt;
    background-color: #08080F !important;&lt;br /&gt;
    border-right: 1px solid var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-linenumber { color: var(--ink-muted) !important; }&lt;br /&gt;
.ace_cursor {&lt;br /&gt;
    color: var(--nav-ink) !important;&lt;br /&gt;
    border-left-color: var(--nav-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 13. Links === */&lt;br /&gt;
a {&lt;br /&gt;
    color: var(--link) !important;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
a:visited { color: var(--link-visited) !important; }&lt;br /&gt;
a:hover {&lt;br /&gt;
    color: var(--link-hover) !important;&lt;br /&gt;
    text-decoration: underline dotted !important;&lt;br /&gt;
    text-underline-offset: 3px;&lt;br /&gt;
}&lt;br /&gt;
a.new, a.new:visited { color: var(--link-new) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 14. Tables === */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: rgba(2, 95, 50, 0.2) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-family: var(--font-hud) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    letter-spacing: 0.1em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 2px solid var(--src-huijia-green) !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:nth-of-type(even) { background: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
    background-color: rgba(2, 95, 50, 0.12) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 15. Category bar and footer === */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    padding: 12px 15px;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    padding: 25px 30px;&lt;br /&gt;
    border-radius: var(--radius) var(--radius) 0 0;&lt;br /&gt;
    margin-top: 30px;&lt;br /&gt;
    border-top: 2px solid var(--src-huijia-green) !important;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer-container { background: transparent; }&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
.mw-footer a { color: var(--ink-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 16. Table of contents === */&lt;br /&gt;
.toc, #toc {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    padding: 15px;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.toc h2, #toc h2 {&lt;br /&gt;
    font-family: var(--font-hud) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-size: 13px !important;&lt;br /&gt;
    letter-spacing: 0.14em;&lt;br /&gt;
}&lt;br /&gt;
.toc a { color: var(--link) !important; }&lt;br /&gt;
.toc li { color: var(--ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 17. Logo === */&lt;br /&gt;
#p-logo, .mw-portlet-logo {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 15px 0 !important;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 18. Editor toolbar, buttons, diffs, inputs, message boxes === */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border-color: var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border-color: var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-labelElement .oo-ui-labelElement-label { color: var(--ink) !important; }&lt;br /&gt;
.oo-ui-textInputWidget input,&lt;br /&gt;
.oo-ui-textInputWidget textarea {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border-color: var(--rule-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-context {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-addedline { background-color: rgba(2, 95, 50, 0.18) !important; }&lt;br /&gt;
td.diff-deletedline { background-color: rgba(180, 50, 50, 0.18) !important; }&lt;br /&gt;
&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;], input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;], select {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
    background-color: var(--accent-fill) !important;&lt;br /&gt;
    color: var(--on-accent) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    transition: background-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:hover,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:hover {&lt;br /&gt;
    background-color: var(--accent-fill-hover) !important;&lt;br /&gt;
    box-shadow: 0 0 16px rgba(34, 204, 102, 0.35);&lt;br /&gt;
}&lt;br /&gt;
.previewnote, .mw-warning-with-logexcerpt, .warningbox {&lt;br /&gt;
    background-color: rgba(63, 57, 84, 0.3) !important;&lt;br /&gt;
    border-color: var(--rule) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.successbox {&lt;br /&gt;
    background-color: rgba(2, 95, 50, 0.2) !important;&lt;br /&gt;
    border-color: var(--src-huijia-green) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.errorbox {&lt;br /&gt;
    background-color: rgba(180, 50, 50, 0.2) !important;&lt;br /&gt;
    color: #FFAAAA !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 18b. Infobox and navbox: dark version&lt;br /&gt;
   Common.css draws the infobox light (#fbfbfb background, #ddd border); the Setting Zone switches it to dark.&lt;br /&gt;
   A template&#039;s background parameter is written as an inline style, so it still takes priority. */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius) !important;&lt;br /&gt;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.6) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxContent {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxText,&lt;br /&gt;
.infoBoxBelow { color: var(--ink) !important; }&lt;br /&gt;
.infoBoxIcon { color: var(--accent) !important; }&lt;br /&gt;
.infoBox a { color: var(--link) !important; }&lt;br /&gt;
&lt;br /&gt;
table.infobox {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
}&lt;br /&gt;
table.infobox th { color: var(--heading) !important; background-color: rgba(2, 95, 50, 0.2) !important; }&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup,&lt;br /&gt;
.navbox-list { background-color: var(--paper-alt) !important; border-color: var(--rule) !important; color: var(--ink) !important; }&lt;br /&gt;
.navbox th, .navbox-title { background-color: rgba(2, 95, 50, 0.25) !important; color: var(--heading) !important; }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background-color: rgba(63, 57, 84, 0.35) !important; color: var(--ink) !important; }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: var(--paper-raised) !important; }&lt;br /&gt;
.navbox-even { background-color: rgba(255, 255, 255, 0.02) !important; }&lt;br /&gt;
.navbox-odd { background-color: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 18c. White background at low resolutions&lt;br /&gt;
   On narrow screens Timeless changes its layout; html and several wrapper containers have a white background that shows through.&lt;br /&gt;
   The canvas is set to violet-black here, and all wrappers are transparent. */&lt;br /&gt;
html { background-color: var(--paper) !important; }&lt;br /&gt;
#mw-wrapper,&lt;br /&gt;
#mw-header-hack,&lt;br /&gt;
#mw-header-nav-hack,&lt;br /&gt;
#mw-content-container,&lt;br /&gt;
#mw-content-block,&lt;br /&gt;
#mw-site-navigation,&lt;br /&gt;
#mw-related-navigation,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#mw-footer,&lt;br /&gt;
.ts-inner {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 19. Scrollbar === */&lt;br /&gt;
::-webkit-scrollbar { width: 8px; height: 8px; }&lt;br /&gt;
::-webkit-scrollbar-track { background: var(--paper); }&lt;br /&gt;
::-webkit-scrollbar-thumb { background: var(--rule); border-radius: 4px; }&lt;br /&gt;
::-webkit-scrollbar-thumb:hover { background: var(--src-huijia-green); }&lt;br /&gt;
&lt;br /&gt;
/* === 20. Reading progress bar, scanline sweep, copy button === */&lt;br /&gt;
#str-progress-container {&lt;br /&gt;
    position: fixed; bottom: 0; left: 0;&lt;br /&gt;
    width: 100%; height: 3px;&lt;br /&gt;
    background: rgba(0, 0, 0, 0.6);&lt;br /&gt;
    z-index: 99999;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
#str-progress-bar {&lt;br /&gt;
    height: 100%; width: 0;&lt;br /&gt;
    background: linear-gradient(90deg, #025F32, #22CC66, #C1E1A6);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(34, 204, 102, 0.6);&lt;br /&gt;
}&lt;br /&gt;
#str-scanline-sweep {&lt;br /&gt;
    position: fixed; inset: 0; pointer-events: none;&lt;br /&gt;
    z-index: 9991; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
#str-scanline-sweep::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;; position: absolute; left: 0;&lt;br /&gt;
    width: 100%; height: 4px;&lt;br /&gt;
    background: linear-gradient(90deg,&lt;br /&gt;
        transparent 0%, rgba(193, 225, 166, 0.05) 15%,&lt;br /&gt;
        rgba(2, 95, 50, 0.10) 40%, rgba(34, 204, 102, 0.06) 60%,&lt;br /&gt;
        rgba(193, 225, 166, 0.05) 85%, transparent 100%);&lt;br /&gt;
    animation: str-sweep-down 9s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes str-sweep-down { 0% { top: -10px; } 100% { top: 100%; } }&lt;br /&gt;
&lt;br /&gt;
.str-copy-btn {&lt;br /&gt;
    position: absolute; top: 8px; right: 8px;&lt;br /&gt;
    background: rgba(2, 95, 50, 0.85); color: #FFFFFF;&lt;br /&gt;
    border: 1px solid rgba(193, 225, 166, 0.25);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 4px 10px; font-size: 11px;&lt;br /&gt;
    font-family: var(--font-hud);&lt;br /&gt;
    letter-spacing: 0.1em; text-transform: uppercase;&lt;br /&gt;
    cursor: pointer; opacity: 0;&lt;br /&gt;
    transition: opacity 0.2s ease; z-index: 50;&lt;br /&gt;
}&lt;br /&gt;
pre:hover .str-copy-btn,&lt;br /&gt;
.str-copy-btn:focus-visible { opacity: 1; }&lt;br /&gt;
&lt;br /&gt;
/* === 21. Reduced motion === */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    body::after,&lt;br /&gt;
    #p-banner::after,&lt;br /&gt;
    #str-scanline-sweep::after { animation: none !important; }&lt;br /&gt;
    #str-scanline-sweep { display: none; }&lt;br /&gt;
    * { transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 22. Mobile (≤850px) === */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #mw-content { padding: 18px 16px; }&lt;br /&gt;
    .sidebar-chunk {&lt;br /&gt;
        transform: none !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    .sidebar-chunk h2 {&lt;br /&gt;
        font-size: 0 !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .sidebar-chunk h2::before { content: none; }&lt;br /&gt;
    #mw-content-block { background: transparent !important; }&lt;br /&gt;
    .sidebar-chunk:empty,&lt;br /&gt;
    .mw-portlet:empty,&lt;br /&gt;
    .mw-portlet:not(:has(li)):not(:has(a)) {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    #mw-content-block .sidebar-chunk {&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
    /* On narrow screens the sidebars become dropdown menus; their panels go dark so no white shows through */&lt;br /&gt;
    #mw-site-navigation .sidebar-inner,&lt;br /&gt;
    #mw-related-navigation .sidebar-inner,&lt;br /&gt;
    #site-tools .sidebar-inner,&lt;br /&gt;
    #mw-site-navigation .dropdown .mw-portlet-body,&lt;br /&gt;
    #mw-related-navigation .dropdown .mw-portlet-body {&lt;br /&gt;
        background-color: var(--paper-alt) !important;&lt;br /&gt;
        border: 1px solid var(--rule) !important;&lt;br /&gt;
        border-radius: var(--radius) !important;&lt;br /&gt;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6) !important;&lt;br /&gt;
        color: var(--ink) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Cap the logo size so it can&#039;t blow up when the sidebar renders incorrectly */&lt;br /&gt;
    #p-logo img {&lt;br /&gt;
        max-width: 180px !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * S.T.R. OFFICE — UI ENHANCEMENTS (v3.0)&lt;br /&gt;
 * Kept: reading progress bar, code copy button, scanline sweep, non-sticky header&lt;br /&gt;
 * Removed: full-screen flicker layer, scroll fade-ins, ambient pulse&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    if (window.__strThemeLoaded) return;&lt;br /&gt;
    window.__strThemeLoaded = true;&lt;br /&gt;
&lt;br /&gt;
    var reduceMotion = window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&amp;quot;(prefers-reduced-motion: reduce)&amp;quot;).matches;&lt;br /&gt;
    var LABEL = { copy: &amp;quot;COPY&amp;quot;, done: &amp;quot;COPIED&amp;quot;, fail: &amp;quot;FAILED&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
    function killStickyHeader() {&lt;br /&gt;
        /* Mobile keeps Timeless&#039;s own header positioning */&lt;br /&gt;
        if (window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&amp;quot;(max-width: 850px)&amp;quot;).matches) return;&lt;br /&gt;
        var hdr = document.getElementById(&amp;quot;mw-header-container&amp;quot;);&lt;br /&gt;
        if (!hdr || !window.MutationObserver) return;&lt;br /&gt;
        var pin = function () {&lt;br /&gt;
            hdr.style.setProperty(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
            hdr.style.setProperty(&amp;quot;top&amp;quot;, &amp;quot;auto&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
        };&lt;br /&gt;
        pin();&lt;br /&gt;
        new MutationObserver(pin).observe(hdr, { attributes: true, attributeFilter: [&amp;quot;class&amp;quot;, &amp;quot;style&amp;quot;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initProgress() {&lt;br /&gt;
        if (document.getElementById(&amp;quot;str-progress-container&amp;quot;)) return;&lt;br /&gt;
        var c = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        c.id = &amp;quot;str-progress-container&amp;quot;;&lt;br /&gt;
        var b = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        b.id = &amp;quot;str-progress-bar&amp;quot;;&lt;br /&gt;
        c.appendChild(b);&lt;br /&gt;
        document.body.appendChild(c);&lt;br /&gt;
        var ticking = false;&lt;br /&gt;
        function update() {&lt;br /&gt;
            var st = window.pageYOffset || document.documentElement.scrollTop;&lt;br /&gt;
            var dh = document.documentElement.scrollHeight - document.documentElement.clientHeight;&lt;br /&gt;
            b.style.width = (dh &amp;gt; 0 ? (st / dh) * 100 : 0) + &amp;quot;%&amp;quot;;&lt;br /&gt;
            ticking = false;&lt;br /&gt;
        }&lt;br /&gt;
        window.addEventListener(&amp;quot;scroll&amp;quot;, function () {&lt;br /&gt;
            if (!ticking) { ticking = true; window.requestAnimationFrame(update); }&lt;br /&gt;
        }, { passive: true });&lt;br /&gt;
        update();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initCopy() {&lt;br /&gt;
        document.querySelectorAll(&amp;quot;#mw-content pre&amp;quot;).forEach(function (block) {&lt;br /&gt;
            if (block.querySelector(&amp;quot;.str-copy-btn&amp;quot;)) return;&lt;br /&gt;
            var btn = document.createElement(&amp;quot;button&amp;quot;);&lt;br /&gt;
            btn.type = &amp;quot;button&amp;quot;;&lt;br /&gt;
            btn.className = &amp;quot;str-copy-btn&amp;quot;;&lt;br /&gt;
            btn.textContent = LABEL.copy;&lt;br /&gt;
            btn.addEventListener(&amp;quot;click&amp;quot;, function (e) {&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
                e.stopPropagation();&lt;br /&gt;
                var clone = block.cloneNode(true);&lt;br /&gt;
                var own = clone.querySelector(&amp;quot;.str-copy-btn&amp;quot;);&lt;br /&gt;
                if (own) own.remove();&lt;br /&gt;
                var text = clone.textContent.trim();&lt;br /&gt;
                var done = function (label) {&lt;br /&gt;
                    btn.textContent = label;&lt;br /&gt;
                    setTimeout(function () { btn.textContent = LABEL.copy; }, 2000);&lt;br /&gt;
                };&lt;br /&gt;
                if (navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText) {&lt;br /&gt;
                    navigator.clipboard.writeText(text).then(&lt;br /&gt;
                        function () { done(LABEL.done); },&lt;br /&gt;
                        function () { done(LABEL.fail); }&lt;br /&gt;
                    );&lt;br /&gt;
                } else {&lt;br /&gt;
                    done(LABEL.fail);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            block.appendChild(btn);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initSweep() {&lt;br /&gt;
        if (reduceMotion || document.getElementById(&amp;quot;str-scanline-sweep&amp;quot;)) return;&lt;br /&gt;
        var div = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        div.id = &amp;quot;str-scanline-sweep&amp;quot;;&lt;br /&gt;
        div.setAttribute(&amp;quot;aria-hidden&amp;quot;, &amp;quot;true&amp;quot;);&lt;br /&gt;
        document.body.appendChild(div);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function init() {&lt;br /&gt;
        killStickyHeader();&lt;br /&gt;
        initProgress();&lt;br /&gt;
        initCopy();&lt;br /&gt;
        initSweep();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
        document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, init);&lt;br /&gt;
    } else {&lt;br /&gt;
        init();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Theme-STR}}&lt;br /&gt;
==Description==&lt;br /&gt;
&#039;&#039;&#039;Theme-STR&#039;&#039;&#039; is the shared theme for Setting Zone pages on HUIJIA FUN (myths, entities and the Way). It follows the Setting Zone (night) palette of the VGR Design System: a Dipfield violet-black ground, Plurimod light-green headings, green-leaning sidebar links and a pale Dipfield violet accent. The content card keeps its 40px grid lines and scanlines and adds corner markers; body text is set in LXGW Neo ZhiSong.&lt;br /&gt;
&lt;br /&gt;
The Setting Zone always uses a dark theme and the Archive Zone (Theme-HJ) always uses a light one, so readers can tell fiction from reality by the background alone.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
Author: [[User:PlurimodSU|Marina Malinti]]&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
To use this theme on a page, simply add the following code directly to the page&#039;s source code:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Theme-STR}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Component tokens==&lt;br /&gt;
The page components (&amp;lt;code&amp;gt;.vgr-title-block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-card&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-subhead&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-intro&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.novel-track&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.rec-soon&amp;lt;/code&amp;gt; and others) are defined in section 8 of &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; and work on any page. This theme only resets the tokens below; pages without a theme use the defaults in Common.css (Archive Zone look).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Token !! Value !! Used for&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-radius&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--radius)&amp;lt;/code&amp;gt; (6px) || Corners of cards, anchor buttons and the title block&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-mark&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&amp;quot;◈&amp;quot;&amp;lt;/code&amp;gt; || Zone mark: tagline divider and above Coming Soon&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-label-font&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--font-hud)&amp;lt;/code&amp;gt; || Font of small labels (&amp;lt;code&amp;gt;.rec-subhead&amp;lt;/code&amp;gt;, chapter numbers, Coming Soon)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-label-size&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-weight&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-spacing&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;13px&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;0.16em&amp;lt;/code&amp;gt; || Label size, weight and tracking&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-soon-style&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;normal&amp;lt;/code&amp;gt; || Font style of Coming Soon&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-intro-border&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;4px solid rgba(0,163,108,0.6)&amp;lt;/code&amp;gt; || Left rule of &amp;lt;code&amp;gt;.rec-intro&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-title-bg&amp;lt;/code&amp;gt; || 40px grid lines + &amp;lt;code&amp;gt;--accent-tint&amp;lt;/code&amp;gt; || Background of &amp;lt;code&amp;gt;.vgr-title-block&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-title-top&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-shadow&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1px solid var(--accent)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Title block top rule and lintel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-title-ink&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-en-ink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--ink)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;var(--accent)&amp;lt;/code&amp;gt; || Main and secondary title colors in the title block&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-chap-bg&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-bg-hover&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;var(--paper-raised)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;var(--color-surface-3)&amp;lt;/code&amp;gt; || Chapter card background and hover background&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--c-chap-top&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-lintel&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;3px solid var(--accent)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; || Chapter card top rule and lintel line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page components==&lt;br /&gt;
With this theme on the page, the components below take on the Worldview Zone look.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Title block&#039;&#039;&#039;: &amp;lt;code&amp;gt;.vgr-title-block&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-cn&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-en&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-sub&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-tagline&amp;lt;/code&amp;gt;). A page with a title block hides the default page title and table of contents&lt;br /&gt;
* &#039;&#039;&#039;Anchor bar&#039;&#039;&#039;: &amp;lt;code&amp;gt;#rec-anchors&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Section&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-section&amp;lt;/code&amp;gt;, which only adds space above the section heading&lt;br /&gt;
* &#039;&#039;&#039;Epigraph&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-intro&amp;lt;/code&amp;gt;; &#039;&#039;&#039;small label&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-subhead&amp;lt;/code&amp;gt; (not a real heading, not in the TOC)&lt;br /&gt;
* &#039;&#039;&#039;Grid&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-grid&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;.rec-grid-2&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.rec-grid-4&amp;lt;/code&amp;gt;; &#039;&#039;&#039;card with description&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-card&amp;lt;/code&amp;gt; (title in &amp;lt;code&amp;gt;.rec-card-title&amp;lt;/code&amp;gt;); &#039;&#039;&#039;compact link&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-link&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Chapter track&#039;&#039;&#039;: &amp;lt;code&amp;gt;.novel-track&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.novel-chap&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;.chap-no&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.chap-pd&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.chap-title&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;.chap-desc&amp;lt;/code&amp;gt;; unfinished chapters use &amp;lt;code&amp;gt;.chap-upcoming&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &#039;&#039;&#039;Placeholder&#039;&#039;&#039;: &amp;lt;code&amp;gt;.rec-soon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-demo&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-cn&amp;quot;&amp;gt;Series Title&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-en&amp;quot;&amp;gt;Series Subtitle&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-sub&amp;quot;&amp;gt;A one-line introduction to the series&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-tagline&amp;quot;&amp;gt;An optional epigraph.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;rec-anchors&amp;quot;&amp;gt;&lt;br /&gt;
[[#demo-section-1|Section One]]&lt;br /&gt;
[[#demo-section-2|Section Two]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div class=&amp;quot;mw-heading mw-heading2&amp;quot;&amp;gt;&amp;lt;h2 id=&amp;quot;demo-section-1&amp;quot;&amp;gt;Section One&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-intro&amp;quot;&amp;gt;A short introduction to this section.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-subhead&amp;quot;&amp;gt;Cards with descriptions&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Entry title]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Another entry]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&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;rec-subhead&amp;quot;&amp;gt;Compact links&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term one]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term two]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term three]]&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;novel-track&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter I&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter II&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter III&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter IV&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap chap-upcoming&amp;quot;&amp;gt;In progress&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;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div class=&amp;quot;mw-heading mw-heading2&amp;quot;&amp;gt;&amp;lt;h2 id=&amp;quot;demo-section-2&amp;quot;&amp;gt;Section Two&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-soon&amp;quot;&amp;gt;Coming Soon&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;
===Code===&lt;br /&gt;
Put &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Theme-STR}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the very top of the page, then build the body like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-cn&amp;quot;&amp;gt;Series Title&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-en&amp;quot;&amp;gt;Series Subtitle&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-sub&amp;quot;&amp;gt;A one-line introduction to the series&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vgr-title-tagline&amp;quot;&amp;gt;An optional epigraph.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;rec-anchors&amp;quot;&amp;gt;&lt;br /&gt;
[[#Section One|Section One]]&lt;br /&gt;
[[#Section Two|Section Two]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
== Section One ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-intro&amp;quot;&amp;gt;A short introduction to this section.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-subhead&amp;quot;&amp;gt;Cards with descriptions&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Entry title]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;rec-card-title&amp;quot;&amp;gt;[[Main Page|Another entry]]&amp;lt;/span&amp;gt;&lt;br /&gt;
One or two sentences describing the entry.&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;rec-subhead&amp;quot;&amp;gt;Compact links&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-grid rec-grid-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term one]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term two]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-link&amp;quot;&amp;gt;[[Main Page|Term three]]&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;novel-track&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter I&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter II&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter III&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;chap-no&amp;quot;&amp;gt;Chapter IV&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-pd&amp;quot;&amp;gt;Subtitle&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-title&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;chap-desc&amp;quot;&amp;gt;A sample chapter summary.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;novel-chap chap-upcoming&amp;quot;&amp;gt;In progress&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;rec-section&amp;quot;&amp;gt;&lt;br /&gt;
== Section Two ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;rec-soon&amp;quot;&amp;gt;Coming Soon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The two section headings in the example are written in HTML so they stay out of this page&#039;s TOC; on a real page use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== Section One ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as in the code above.&lt;br /&gt;
* A title block wrapped in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vgr-demo&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; does not hide the page title or TOC; it is for documentation pages only.&lt;br /&gt;
* The old &amp;lt;code&amp;gt;mini-block rec-card&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mini-block-title&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mini-block-list&amp;lt;/code&amp;gt; classes still work, but new pages should use the classes above.&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
A body paragraph with an [[Main Page|internal link]], a [[Nonexistent Page|red link]], some &amp;lt;code&amp;gt;inline code&amp;lt;/code&amp;gt; and &#039;&#039;&#039;bold text&#039;&#039;&#039;. &amp;lt;span style=&amp;quot;color:#FFD700;&amp;quot;&amp;gt;This inline color should stay gold.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subheading 3===&lt;br /&gt;
====Subheading 4====&lt;br /&gt;
=====Subheading 5=====&lt;br /&gt;
======Subheading 6======&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Event !! S.C. !! O.&lt;br /&gt;
|-&lt;br /&gt;
| Sample event A || 1999 || 0&lt;br /&gt;
|-&lt;br /&gt;
| Sample event B || 2021.05.14 || 22.05.14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Template-Theme]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Template:Theme-HJ&amp;diff=198</id>
		<title>Template:Theme-HJ</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Template:Theme-HJ&amp;diff=198"/>
		<updated>2026-10-13T16:35:18Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Sync with zh: ink-green headings; 1px heading rules (full width on h1/h2, fading on h3-h6); Archive Zone mark on h2; no page-title rule; flat language-variant button and dropdown; English-only copy labels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * HUIJIA FUN - TIMELESS THEME - HJ V5.0&lt;br /&gt;
 * VGR Design System: Archive Zone / site-wide default theme&lt;br /&gt;
 * Changes: uses VGR tokens; body text in Zhuque Fangsong; square corners, no shadows; keeps the dot pattern and graded heading rules;&lt;br /&gt;
 *          scroll fade-ins removed; overrides the pink of Timeless and Tabber&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* === 0. Fonts ===&lt;br /&gt;
   Source Sans 3 / Source Serif 4 are the Latin halves of the same families as Noto Sans SC / Noto Serif SC (Source Han Sans / Serif).&lt;br /&gt;
   Latin first, Chinese second: English italics come from the Latin font, while Chinese stays upright. */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&amp;amp;family=Noto+Serif+SC:wght@400;600&amp;amp;family=Source+Sans+3:ital,wght@0,400;0,500;0,700;1,400&amp;amp;family=Source+Serif+4:ital,wght@0,400;0,600;1,400&amp;amp;family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&amp;amp;family=JetBrains+Mono:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css&#039;);&lt;br /&gt;
/* Zhuque Fangsong: body font. Loaded in character slices, so only the glyphs a page uses are downloaded. SIL OFL 1.1 */&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/@chinese-fonts/zqfs@3.0.0/dist/ZhuqueFangsong-Regular/result.css&#039;);&lt;br /&gt;
&lt;br /&gt;
/* === 1. Tokens (light) === */&lt;br /&gt;
:root {&lt;br /&gt;
    /* Source colors */&lt;br /&gt;
    --src-huijia-green: #025F32;&lt;br /&gt;
    --src-dragon-green: #3B7E3D;&lt;br /&gt;
    --src-gate-grey: #969682;&lt;br /&gt;
    --src-plurimod-light: #C1E1A6;&lt;br /&gt;
    --src-huashao-blue: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    /* Semantic colors */&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
    --heading: #0F3D27;       /* heading text: ink green 12.2:1 */&lt;br /&gt;
    --heading-bar: #C8D8C8;   /* rule under sidebar group names */&lt;br /&gt;
    --heading-line: #8FB39A;  /* heading rules: full width on h1/h2, fading from h3 to h6 */&lt;br /&gt;
    --dot: #A3B1A8;           /* dot pattern on the content card */&lt;br /&gt;
&lt;br /&gt;
    /* Type */&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    /* Body: Fangsong, the tone of archives and official documents. Falls back to Noto Serif SC if it fails to load */&lt;br /&gt;
    --font-body: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Zhuque Fangsong (technical preview)&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;FangSong&amp;quot;, &amp;quot;STFangsong&amp;quot;, serif;&lt;br /&gt;
    --font-latin: &amp;quot;Cormorant Garamond&amp;quot;, &amp;quot;EB Garamond&amp;quot;, Georgia, serif;&lt;br /&gt;
    --font-scripture: &amp;quot;LXGW WenKai Screen&amp;quot;, &amp;quot;Kaiti SC&amp;quot;, STKaiti, KaiTi, serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    /* Spacing and radius */&lt;br /&gt;
    --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;&lt;br /&gt;
    --space-6: 24px; --space-8: 32px; --space-12: 48px;&lt;br /&gt;
    --radius-none: 0; --radius-xs: 2px; --radius-sm: 4px; --radius-pill: 999px;&lt;br /&gt;
&lt;br /&gt;
    /* Point the Timeless / Codex / FlowThread primary-color variables at Huijia Green, replacing the skin&#039;s pink */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --color-progressive--hover: var(--src-dragon-green);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
    --color-link: var(--link);&lt;br /&gt;
    --color-link--visited: var(--link);&lt;br /&gt;
    --color-link-red: var(--link-new);&lt;br /&gt;
&lt;br /&gt;
    /* Legacy variable names, kept for other templates */&lt;br /&gt;
    --mw-primary: var(--accent);&lt;br /&gt;
    --mw-accent: var(--src-dragon-green);&lt;br /&gt;
    --mw-link: var(--link);&lt;br /&gt;
    --mw-border: var(--rule);&lt;br /&gt;
    --font-heading: var(--font-serif);&lt;br /&gt;
    --font-code: var(--font-mono);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 1b. Tokens (dark)&lt;br /&gt;
   Applies only under MediaWiki&#039;s night-mode class and does not follow the system setting:&lt;br /&gt;
   Common.css and other templates are not dark-ready yet, so following the system would leave some elements dark-on-dark. */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
    --heading: #D2E8C6;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --heading-line: #4F7559;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 2. Page and body text === */&lt;br /&gt;
body {&lt;br /&gt;
    background-color: var(--paper);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    accent-color: var(--accent);&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body text uses Fangsong; UI elements such as navigation, tables and buttons stay in sans (set in their own sections) */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-family: var(--font-body);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.9;&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output b,&lt;br /&gt;
.mw-parser-output strong { font-family: var(--font-serif); font-weight: 600; letter-spacing: 0; }&lt;br /&gt;
&lt;br /&gt;
/* Chinese has no true italic: stop the browser from faking slanted Chinese; Latin italics work as usual */&lt;br /&gt;
i, em, cite, .mw-parser-output i { font-synthesis: none; }&lt;br /&gt;
&lt;br /&gt;
::selection { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
&lt;br /&gt;
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
&lt;br /&gt;
/* === 3. Header === */&lt;br /&gt;
#mw-header-container {&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#p-banner, #p-banner a, .mw-wiki-title {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 4. Search box (the only pill shape) === */&lt;br /&gt;
#p-search {&lt;br /&gt;
    margin: 0 20px !important;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
#searchform {&lt;br /&gt;
    background: var(--paper-raised) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-pill) !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    padding: 2px 4px 2px 16px !important;&lt;br /&gt;
    max-width: 350px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    transition: border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#searchform:focus-within {&lt;br /&gt;
    border-color: var(--accent) !important;&lt;br /&gt;
    outline: 2px solid var(--focus);&lt;br /&gt;
    outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
#searchInput {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    padding: 8px 0 !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
#searchInput::placeholder { color: var(--ink-muted); }&lt;br /&gt;
&lt;br /&gt;
/* === 5. Logo === */&lt;br /&gt;
#p-logo, .mw-portlet-logo {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
#p-logo img {&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 6. Left and right sidebars === */&lt;br /&gt;
.sidebar-chunk {&lt;br /&gt;
    background-color: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    margin-bottom: var(--space-4);&lt;br /&gt;
    padding: var(--space-4);&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk h2,&lt;br /&gt;
.sidebar-chunk h3,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
    /* Group names (Navigation / Hubs / Setting Zone / Page tools…): Source Serif / Noto Serif SC */&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    font-size: 15px !important;&lt;br /&gt;
    font-weight: 600 !important;&lt;br /&gt;
    letter-spacing: 0.1em;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-bottom: 2px solid var(--heading-bar) !important;&lt;br /&gt;
    padding-bottom: 6px;&lt;br /&gt;
    margin-bottom: var(--space-3);&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.sidebar-chunk li a span,&lt;br /&gt;
.mw-portlet-body li a,&lt;br /&gt;
.mw-portlet-body li a span {&lt;br /&gt;
    /* Nav links: Zhuque Fangsong, matching the body text */&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.mw-portlet-body li a:hover {&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 7. Content card === */&lt;br /&gt;
#mw-content-wrapper {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#mw-content {&lt;br /&gt;
    background-color: var(--paper-raised);&lt;br /&gt;
    /* dot pattern: 1px dots on a 20px grid */&lt;br /&gt;
    background-image: radial-gradient(var(--dot) 0px, transparent 1px);&lt;br /&gt;
    background-size: 20px 20px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    padding: var(--space-6) var(--space-8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page tabs (Read / Edit / History / Discussion): the selected tab uses Huijia Green instead of pink */&lt;br /&gt;
#mw-content-block .mw-portlet li a,&lt;br /&gt;
#mw-content-block .mw-portlet li a .mw-ui-icon::before {&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Page tab labels (Template / Discussion / Read / Edit / History): Zhuque Fangsong */&lt;br /&gt;
#mw-content-block .mw-portlet li a,&lt;br /&gt;
#mw-content-block .mw-portlet li a span {&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.06em;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-block .mw-portlet li.selected a,&lt;br /&gt;
#mw-content-block .mw-portlet li.selected a .mw-ui-icon::before {&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-block .mw-portlet li.selected a {&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-block .mw-portlet li a:hover { color: var(--ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Language variant button: remove the underline the skin puts under the label; remove the skin&#039;s pink shadow from the dropdown */&lt;br /&gt;
#p-variants-desktop h3,&lt;br /&gt;
#p-variants-desktop-label { border-bottom: none !important; box-shadow: none !important; }&lt;br /&gt;
#p-variants-desktop .dropdown { box-shadow: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Tabber (e.g. the Main Page &amp;quot;Site info / Create a page&amp;quot; tabs) */&lt;br /&gt;
.tabber__tab { color: var(--ink-muted) !important; font-family: var(--font-body) !important; font-size: 15.5px; letter-spacing: 0.06em; }&lt;br /&gt;
.tabber__tab[aria-selected=&amp;quot;true&amp;quot;] { color: var(--accent) !important; }&lt;br /&gt;
.tabber__indicator { background: var(--accent) !important; }&lt;br /&gt;
.tabber .tabbernav li a { color: var(--ink-muted) !important; font-family: var(--font-body) !important; letter-spacing: 0.06em; }&lt;br /&gt;
.tabber .tabbernav li.tabberactive a {&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
    border-bottom-color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 8. Headings ===&lt;br /&gt;
   Text in ink green (--heading). The page title has no rule. h1/h2: a full-width 1px green-grey rule; h2 gets the Archive Zone mark ■.&lt;br /&gt;
   h3-h6: a rule of the same color and weight (1px) fading out to the right, shorter and fainter at each level (same approach as Theme-VGR, in Archive Zone green-grey). */&lt;br /&gt;
h1.firstHeading {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 30px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.3;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
    border-bottom: none !important;&lt;br /&gt;
    padding-bottom: 10px;&lt;br /&gt;
    margin-bottom: var(--space-6);&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h1,&lt;br /&gt;
.mw-parser-output h2,&lt;br /&gt;
.mw-parser-output h3,&lt;br /&gt;
.mw-parser-output h4,&lt;br /&gt;
.mw-parser-output h5,&lt;br /&gt;
.mw-parser-output h6 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
    padding-bottom: var(--space-2);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h1/h2: full-width 1px rule, same color and weight as the h3-h6 fading rules */&lt;br /&gt;
.mw-parser-output h1,&lt;br /&gt;
.mw-parser-output h2 {&lt;br /&gt;
    background: linear-gradient(var(--heading-line) 0 0) left bottom / 100% 1px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h1 {&lt;br /&gt;
    font-size: 26px;&lt;br /&gt;
    line-height: 1.3;&lt;br /&gt;
    margin: var(--space-8) 0 var(--space-3);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h2 {&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 1.35;&lt;br /&gt;
    margin: var(--space-8) 0 var(--space-3);&lt;br /&gt;
}&lt;br /&gt;
/* Archive Zone mark: a small solid square (drawn in CSS, font-independent, matching the sidebar ■) */&lt;br /&gt;
.mw-parser-output h2::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 8px;&lt;br /&gt;
    height: 8px;&lt;br /&gt;
    margin-right: 12px;&lt;br /&gt;
    vertical-align: 0.2em;&lt;br /&gt;
    background: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
.toc h2::before, #toc h2::before, .mw-parser-output .toctitle h2::before { content: none; display: none; }&lt;br /&gt;
.toc h2, #toc h2, .mw-parser-output .toctitle h2 { background: none; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h3 {&lt;br /&gt;
    font-size: 19px;&lt;br /&gt;
    line-height: 1.45;&lt;br /&gt;
    margin: var(--space-6) 0 var(--space-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h4 {&lt;br /&gt;
    font-size: 17px;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    margin: var(--space-4) 0 var(--space-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h5 {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    margin: var(--space-4) 0 var(--space-1);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h6 {&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
    margin: var(--space-4) 0 var(--space-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h3-h6: fade out to the right */&lt;br /&gt;
.mw-parser-output h3,&lt;br /&gt;
.mw-parser-output h4,&lt;br /&gt;
.mw-parser-output h5,&lt;br /&gt;
.mw-parser-output h6 { position: relative; }&lt;br /&gt;
.mw-parser-output h3::after,&lt;br /&gt;
.mw-parser-output h4::after,&lt;br /&gt;
.mw-parser-output h5::after,&lt;br /&gt;
.mw-parser-output h6::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    background: linear-gradient(90deg, var(--heading-line), transparent);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after { width: 85%; height: 1px; }&lt;br /&gt;
.mw-parser-output h4::after { width: 65%; height: 1px; opacity: 0.8; }&lt;br /&gt;
.mw-parser-output h5::after { width: 45%; height: 1px; opacity: 0.7; }&lt;br /&gt;
.mw-parser-output h6::after { width: 25%; height: 1px; opacity: 0.6; }&lt;br /&gt;
&lt;br /&gt;
#personal h2,&lt;br /&gt;
#personal .header-avatar { overflow: visible; }&lt;br /&gt;
&lt;br /&gt;
/* === 9. Links === */&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
#catlinks a { color: var(--link); text-decoration: none; }&lt;br /&gt;
.mw-parser-output a:visited { color: var(--link); }&lt;br /&gt;
.mw-parser-output a:hover { text-decoration: underline; text-underline-offset: 3px; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: var(--link-new); }&lt;br /&gt;
&lt;br /&gt;
/* === 10. Code === */&lt;br /&gt;
code {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 2px 6px;&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
    font-family: var(--font-mono);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
pre {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-sunk) !important;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    padding: var(--space-4) !important;&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 11. Tables (override Common.css&#039;s solid deep-green header row and zebra striping) === */&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
    width: auto;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tbody &amp;gt; tr:nth-of-type(even) { background: transparent; }&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
&lt;br /&gt;
/* === 12. Category bar and footer === */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    padding: var(--space-3) var(--space-4);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    margin-top: var(--space-12);&lt;br /&gt;
    padding: var(--space-6) var(--space-8);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer a { color: var(--ink-muted); }&lt;br /&gt;
.mw-footer-container { background: transparent; }&lt;br /&gt;
&lt;br /&gt;
/* === 13. Pink from Common.css (temporary override; better to fix Common.css itself later) === */&lt;br /&gt;
textarea:hover,&lt;br /&gt;
textarea:focus-visible { border-color: var(--accent) !important; box-shadow: none !important; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint) !important; color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk) !important; }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper) !important; }&lt;br /&gt;
.navbox-even { background: var(--paper) !important; }&lt;br /&gt;
.repost-circle, .repost-circle a.external { color: var(--accent) !important; border-color: var(--accent) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 14. Mobile (≤850px) === */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #mw-content { padding: var(--space-4); }&lt;br /&gt;
&lt;br /&gt;
    /* Restore Timeless mobile nav (in case global rules interfere) */&lt;br /&gt;
    #mw-mf-page-left, .dropdown, .dropdown-active,&lt;br /&gt;
    #mw-related-navigation,&lt;br /&gt;
    #site-tools, #personal {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        overflow: visible !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Cap the logo size so it can&#039;t blow up when the sidebar renders incorrectly */&lt;br /&gt;
    #p-logo img {&lt;br /&gt;
        max-width: 180px !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dropdown .mw-portlet-body,&lt;br /&gt;
    .dropdown.dropdown-active .mw-portlet-body {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        max-height: 70vh !important;&lt;br /&gt;
        overflow-y: auto !important;&lt;br /&gt;
        background-color: var(--paper-raised) !important;&lt;br /&gt;
        border: 1px solid var(--rule) !important;&lt;br /&gt;
        border-radius: var(--radius-none) !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dropdown-toggle, #ca-more, .mw-ui-icon {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide the empty sidebar/portlet shells */&lt;br /&gt;
    .sidebar-chunk:empty,&lt;br /&gt;
    .mw-portlet:empty,&lt;br /&gt;
    .mw-portlet:not(:has(li)):not(:has(a)) {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #mw-content-block .sidebar-chunk {&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #mw-content-block { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
    .mw-parser-output table.wikitable {&lt;br /&gt;
        display: block;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        white-space: normal;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 15. Reading progress bar and copy button === */&lt;br /&gt;
#reading-progress-container {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    background: var(--rule);&lt;br /&gt;
    z-index: 9999;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
#reading-progress-bar {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 0;&lt;br /&gt;
    background: var(--accent-fill);&lt;br /&gt;
}&lt;br /&gt;
.code-copy-btn {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 8px;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    padding: 4px 10px;&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background: var(--accent-fill);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    transition: opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
pre:hover .code-copy-btn,&lt;br /&gt;
.code-copy-btn:focus-visible { opacity: 1; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    * { transition: none !important; animation: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * HUIJIA FUN - UI ENHANCEMENTS (v5.0)&lt;br /&gt;
 * Kept: bottom reading progress bar, code copy button&lt;br /&gt;
 * Removed: scroll fade-ins (headings started transparent and vanished if the script failed)&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    if (window.__hjThemeLoaded) return;   /* don&#039;t run twice when a page includes the template twice */&lt;br /&gt;
    window.__hjThemeLoaded = true;&lt;br /&gt;
&lt;br /&gt;
    var LABEL = { copy: &amp;quot;Copy&amp;quot;, done: &amp;quot;Copied&amp;quot;, fail: &amp;quot;Copy failed&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
    function initProgressBar() {&lt;br /&gt;
        if (document.getElementById(&amp;quot;reading-progress-container&amp;quot;)) return;&lt;br /&gt;
        var container = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        container.id = &amp;quot;reading-progress-container&amp;quot;;&lt;br /&gt;
        var bar = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        bar.id = &amp;quot;reading-progress-bar&amp;quot;;&lt;br /&gt;
        container.appendChild(bar);&lt;br /&gt;
        document.body.appendChild(container);&lt;br /&gt;
&lt;br /&gt;
        var ticking = false;&lt;br /&gt;
        function update() {&lt;br /&gt;
            var top = window.pageYOffset || document.documentElement.scrollTop;&lt;br /&gt;
            var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;&lt;br /&gt;
            bar.style.width = (height &amp;gt; 0 ? (top / height) * 100 : 0) + &amp;quot;%&amp;quot;;&lt;br /&gt;
            ticking = false;&lt;br /&gt;
        }&lt;br /&gt;
        window.addEventListener(&amp;quot;scroll&amp;quot;, function () {&lt;br /&gt;
            if (!ticking) { ticking = true; window.requestAnimationFrame(update); }&lt;br /&gt;
        }, { passive: true });&lt;br /&gt;
        update();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initCopyButtons() {&lt;br /&gt;
        document.querySelectorAll(&amp;quot;#mw-content pre&amp;quot;).forEach(function (block) {&lt;br /&gt;
            if (block.querySelector(&amp;quot;.code-copy-btn&amp;quot;)) return;&lt;br /&gt;
            var btn = document.createElement(&amp;quot;button&amp;quot;);&lt;br /&gt;
            btn.type = &amp;quot;button&amp;quot;;&lt;br /&gt;
            btn.className = &amp;quot;code-copy-btn&amp;quot;;&lt;br /&gt;
            btn.textContent = LABEL.copy;&lt;br /&gt;
            btn.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
                var clone = block.cloneNode(true);&lt;br /&gt;
                var own = clone.querySelector(&amp;quot;.code-copy-btn&amp;quot;);&lt;br /&gt;
                if (own) own.remove();&lt;br /&gt;
                var text = clone.textContent.trim();&lt;br /&gt;
                var done = function (label) {&lt;br /&gt;
                    btn.textContent = label;&lt;br /&gt;
                    setTimeout(function () { btn.textContent = LABEL.copy; }, 2000);&lt;br /&gt;
                };&lt;br /&gt;
                if (navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText) {&lt;br /&gt;
                    navigator.clipboard.writeText(text).then(&lt;br /&gt;
                        function () { done(LABEL.done); },&lt;br /&gt;
                        function () { done(LABEL.fail); }&lt;br /&gt;
                    );&lt;br /&gt;
                } else {&lt;br /&gt;
                    done(LABEL.fail);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            block.appendChild(btn);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function init() {&lt;br /&gt;
        initProgressBar();&lt;br /&gt;
        initCopyButtons();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
        document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, init);&lt;br /&gt;
    } else {&lt;br /&gt;
        init();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Theme-HJ}}&lt;br /&gt;
==Description==&lt;br /&gt;
&#039;&#039;&#039;Theme-HJ&#039;&#039;&#039; is the theme for HUIJIA FUN&#039;s Archive Zone and the site-wide default pages, built strictly on the VGR Design System. Its features: a cool, green-tinted grey paper ground, a &amp;quot;Huijia Green&amp;quot; accent, square corners and no shadows; the content card carries a dot pattern, and headings are set in ink green on thin green-grey rules: full width under level-1 and level-2 headings (level 2 also carries the Archive Zone mark ■), fading out to the right and getting shorter at each level below.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
Author: [[User:PlurimodSU|Marina Malinti]]&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
To use this theme on a page, simply add the following code directly to the page&#039;s source code:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Theme-HJ}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
A body paragraph with an [[Main Page|internal link]], a [[Nonexistent Page|red link]] and some &amp;lt;code&amp;gt;inline code&amp;lt;/code&amp;gt;. &#039;&#039;English italic stays italic; 中文不会被压斜。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Subheading 3===&lt;br /&gt;
====Subheading 4====&lt;br /&gt;
=====Subheading 5=====&lt;br /&gt;
======Subheading 6======&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Event !! S.C. !! O.&lt;br /&gt;
|-&lt;br /&gt;
| Sample event A || 1999 || 0&lt;br /&gt;
|-&lt;br /&gt;
| Sample event B || 2021 || 22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Theme-HJ}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test 2==&lt;br /&gt;
===Subheading 3===&lt;br /&gt;
====Subheading 4====&lt;br /&gt;
=====Subheading 5=====&lt;br /&gt;
======Subheading 6======&lt;br /&gt;
[[Category:Template-Theme]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=197</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=197"/>
		<updated>2026-10-13T16:35:17Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Sync with zh: move page components into section 8 (title block, rec-* cards, chapter track, Coming Soon) driven by component tokens with Archive Zone defaults; .vgr-demo exclusion for doc examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.css (applies to all skins)&lt;br /&gt;
 * Design language: VGR Design System - v2&lt;br /&gt;
 *&lt;br /&gt;
 * v2: Main Page cards, comments and profile pages are written from scratch for this site;&lt;br /&gt;
 *     all pink is gone; no resources are loaded from other wikis, and no other site&lt;br /&gt;
 *     is named in these comments.&lt;br /&gt;
 *&lt;br /&gt;
 * Attribution:&lt;br /&gt;
 *   - Moegirlpedia MediaWiki:Gadget-site-styles.css (CC BY-NC-SA 3.0): spoiler blackout, info boxes&lt;br /&gt;
 *   - Wikipedia MediaWiki:Common.css (CC BY-SA): hlist, navbox, navbar, collapseButton&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Fonts&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Pre-Diphic Mono: the in-world language of the VGR series.&lt;br /&gt;
   The font file lives on huijia.fun. Browsers only load a cross-origin font when the server&lt;br /&gt;
   sends an Access-Control-Allow-Origin header, so /fonts/ on huijia.fun must allow&lt;br /&gt;
   https://en.huijia.fun (or upload the same file under en.huijia.fun/fonts/ and point here). */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;;&lt;br /&gt;
  src: url(&amp;quot;https://huijia.fun/fonts/PreDiphicMono-1.1.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
/* !important: theme templates set fonts with !important on sidebars, headings, tables, etc.; without it .pd loses */&lt;br /&gt;
.pd {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-feature-settings: &amp;quot;rlig&amp;quot; 1, &amp;quot;ccmp&amp;quot; 1 !important;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* {{PD}} vertical text: Module:PreDiphic splits the text into fixed-length columns (.pd-col);&lt;br /&gt;
   columns run left to right and wrap to a new row at the right edge of the content, no scrollbar */&lt;br /&gt;
.pd-cols {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  column-gap: 0.25em;&lt;br /&gt;
  row-gap: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
/* Each column stays within the visible window height (minus header and margins); the&lt;br /&gt;
   height parameter overrides this cap. 100svh = visible height with the mobile address bar&lt;br /&gt;
   shown, matching the column logic in Common.js; browsers without svh fall back to 100vh. */&lt;br /&gt;
.pd-col {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Single vertical span (the typer page&#039;s &amp;quot;Copy as HTML&amp;quot; output): top-aligned, within window height */&lt;br /&gt;
.pd-v {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Huiwen Mincho: work titles and chapter titles (--font-display).&lt;br /&gt;
   The file name is percent-encoded so this file stays ASCII-only. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Huiwen&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/%E6%B1%87%E6%96%87%E6%98%8E%E6%9C%9D%E4%BD%93.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Yuesong: line 3 of the old file was missing its opening comment mark, so this rule&lt;br /&gt;
   never took effect. Kept now that it is fixed; delete it once no page uses it. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Yuesong&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/Yuesong.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Retired fonts: two hotlinked fonts (one from another wiki&#039;s file server, one from a&lt;br /&gt;
   Fandom image server), plus GuZhangHei and Rubik 80s Fade, which the VGR Design System&lt;br /&gt;
   no longer uses. If a page still needs one, upload the font file to this site first. */&lt;br /&gt;
&lt;br /&gt;
/* Material Icons (Google, Apache 2.0): .md icons in info boxes, the upload page, etc.&lt;br /&gt;
   The loli.net mirror keeps them loading for visitors in mainland China. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: block;&lt;br /&gt;
    src: url(https://gstatic.loli.net/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
.md, .md-lg, .md-md, .md-sm, .material-icons {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: normal;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    font-feature-settings: &#039;liga&#039;;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
.md-lg { font-size: 60px; }&lt;br /&gt;
.md-md { font-size: 30px; }&lt;br /&gt;
.md-sm { font-size: 10px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. VGR tokens (site default = Archive Zone &amp;quot;paper&amp;quot; palette)&lt;br /&gt;
 *    Theme templates (Theme-HJ, Theme-STR, Theme-VGR...) only reset a few of these.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
:root {&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --heading-bar: #C8D8C8;&lt;br /&gt;
    --dot: #A3B1A8;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
&lt;br /&gt;
    /* Primary-color variables read by the skin and extensions: all point to Huijia Green */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { accent-color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. General utilities&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible.mw-collapsed { max-height: none; }&lt;br /&gt;
&lt;br /&gt;
p { word-break: normal; }&lt;br /&gt;
&lt;br /&gt;
cite { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.res-img img { max-width: 100%; height: auto; }&lt;br /&gt;
&lt;br /&gt;
/* Custom link: underline on hover */&lt;br /&gt;
.custom-link { text-decoration: none; color: inherit; }&lt;br /&gt;
.custom-link:hover { text-decoration: underline; color: var(--link); }&lt;br /&gt;
&lt;br /&gt;
/* Two-column layouts&lt;br /&gt;
   In the old #left-column-0.3 the &amp;quot;.&amp;quot; was read as a class selector, so those rules never&lt;br /&gt;
   matched. The escaped form below matches id=&amp;quot;left-column-0.3&amp;quot; without changing any page. */&lt;br /&gt;
#left-column        { float: left;  width: 49%; }&lt;br /&gt;
#right-column       { float: right; width: 49%; }&lt;br /&gt;
#left-column-full   { float: left;  width: 50%; }&lt;br /&gt;
#right-column-full  { float: right; width: 50%; }&lt;br /&gt;
#middle-column-full { margin: 0 auto; width: 50%; }&lt;br /&gt;
#left-column-0\.3   { float: left;  width: 29%; }&lt;br /&gt;
#left-column-0\.7   { float: left;  width: 69%; }&lt;br /&gt;
#right-column-0\.3  { float: right; width: 29%; }&lt;br /&gt;
#right-column-0\.7  { float: right; width: 69%; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #left-column, #right-column,&lt;br /&gt;
    #left-column-full, #right-column-full, #middle-column-full,&lt;br /&gt;
    #left-column-0\.3, #left-column-0\.7,&lt;br /&gt;
    #right-column-0\.3, #right-column-0\.7,&lt;br /&gt;
    #user-page-left, #user-page-right {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page: hide the page title, page tabs, variant menu and category bar */&lt;br /&gt;
body.page-Main_Page #firstHeading,&lt;br /&gt;
body.page-Main_Page #siteSub,&lt;br /&gt;
body.page-Main_Page li#ca-talk,&lt;br /&gt;
body.page-Main_Page li#ca-watch,&lt;br /&gt;
body.page-Main_Page li#ca-unwatch,&lt;br /&gt;
body.page-Main_Page li#ca-history,&lt;br /&gt;
body.page-Main_Page li#ca-nstab-main,&lt;br /&gt;
body.page-Main_Page li#ca-viewsource,&lt;br /&gt;
body.page-Main_Page li#ca-view,&lt;br /&gt;
body.page-Main_Page #p-variants,&lt;br /&gt;
body.page-Main_Page #p-variants-desktop-label,&lt;br /&gt;
body.page-Main_Page #catlinks-sidebar,&lt;br /&gt;
body.page-Main_Page #mw-normal-catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Scroll-to-top / bottom buttons */&lt;br /&gt;
img#scrollUpButton, img#scrollDownButton { transition: transform 200ms; }&lt;br /&gt;
img#scrollUpButton:hover { transform: scale(1.1); }&lt;br /&gt;
img#scrollUpButton:active { transform: scale(.95); }&lt;br /&gt;
img#scrollDownButton:hover { transform: rotate(180deg) scale(1.1) !important; }&lt;br /&gt;
img#scrollDownButton:active { transform: rotate(180deg) scale(.95) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Repost badge */&lt;br /&gt;
.repost-circle {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    padding: 3px 6px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    border: 1px solid var(--accent);&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
}&lt;br /&gt;
.repost-circle a.external {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Spoiler blackout (adapted from Moegirlpedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu rt { background-color: #252525; }&lt;br /&gt;
span.heimu a.external,&lt;br /&gt;
span.heimu a.external:visited,&lt;br /&gt;
span.heimu a.extiw,&lt;br /&gt;
span.heimu a.extiw:visited { color: #252525; }&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu a,&lt;br /&gt;
a .heimu,&lt;br /&gt;
.heimu a.new { color: #252525; text-shadow: none; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:active,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off { transition: color .13s linear; color: #FFFFFF; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu.off { transition: color .13s linear; color: #8FD3A8; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .new:hover .heimu.off,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover .new { transition: color .13s linear; color: #F0907E; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Info boxes&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.infoBox a { word-break: normal; }&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
    padding: 6px 0 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.infoBoxIcon { display: table-cell; padding: 2px 0 2px .5em; vertical-align: middle; color: var(--accent); }&lt;br /&gt;
.infoBoxText { display: table-cell; padding: .25em .5em .25em 1.3em; width: 100%; vertical-align: middle; }&lt;br /&gt;
.infoBoxContent { border: 0; background: var(--paper-sunk); }&lt;br /&gt;
.infoBoxBelow { margin: 0 auto; padding: 0; text-align: center; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .infoBox { float: unset !important; width: 100% !important; clear: both; }&lt;br /&gt;
    .infobox { width: 100%; margin: 0 0 2em; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    .infobox { width: 300px; margin: 1em 0 30px 30px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fieldset {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 0.35em 1.625em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Upload page: info box layout fix */&lt;br /&gt;
.mw-special-Upload i.md { display: flex; }&lt;br /&gt;
.mw-special-Upload .infoBoxText li { margin-top: 6px; margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Tables&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); }&lt;br /&gt;
&lt;br /&gt;
/* Light green table (old class name kept, now reads the variables) */&lt;br /&gt;
table.wikitable-green { background: var(--accent-tint); }&lt;br /&gt;
.wikitable-green th { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
.wikitable-green td { background: var(--paper-raised); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. hlist / navbox / navbar (adapted from Wikipedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.hlist dl, .hlist ol, .hlist ul { margin: 0; }&lt;br /&gt;
.hlist dd, .hlist dt, .hlist li { display: inline; margin: 0; }&lt;br /&gt;
.hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; }&lt;br /&gt;
.hlist dt:after { content: &amp;quot;: &amp;quot;; }&lt;br /&gt;
.hlist dd:after, .hlist li:after { content: &amp;quot; \00B7 &amp;quot;; font-weight: bold; }&lt;br /&gt;
.hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; }&lt;br /&gt;
.hlist dd.nopunct:after, .hlist dt.nopunct:after, .hlist li.nopunct:after { content: none; }&lt;br /&gt;
.hlist dl dl:before, .hlist ol ol:before, .hlist ul ul:before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.hlist dl dl:after, .hlist ol ol:after, .hlist ul ul:after { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
.hlist.hnum ol li { counter-increment: level1; }&lt;br /&gt;
.hlist.hnum ol li:before { content: counter(level1) &amp;quot; &amp;quot;; }&lt;br /&gt;
.hlist.hnum ol ol li { counter-increment: level2; }&lt;br /&gt;
.hlist.hnum ol ol li:before { content: counter(level2) &amp;quot; &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* The old file defined a blue-violet navbox and then overrode it with pink; merged into one set */&lt;br /&gt;
.navbox {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner, .navbox-subgroup { width: 100%; }&lt;br /&gt;
.navbox-subgroup { background: var(--paper-raised); }&lt;br /&gt;
.navbox-list { border-color: var(--paper-raised); }&lt;br /&gt;
.navbox th, .navbox-title, .navbox-abovebelow { text-align: center; padding-left: 1em; padding-right: 1em; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk); color: var(--ink); }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper); }&lt;br /&gt;
th.navbox-group { white-space: nowrap; text-align: right; }&lt;br /&gt;
.navbox-even { background: var(--paper); }&lt;br /&gt;
.navbox-odd { background: transparent; }&lt;br /&gt;
table.navbox + table.navbox { margin-top: -1px; }&lt;br /&gt;
.navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; }&lt;br /&gt;
.navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { white-space: nowrap; }&lt;br /&gt;
.navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { white-space: normal; }&lt;br /&gt;
ol + table.navbox, ul + table.navbox { margin-top: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
.navbar { display: inline; font-weight: normal; }&lt;br /&gt;
.navbar ul { display: inline; white-space: nowrap; }&lt;br /&gt;
.navbar li { word-spacing: -0.125em; }&lt;br /&gt;
.navbar.mini li abbr[title] { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; }&lt;br /&gt;
.navbox .navbar { display: block; }&lt;br /&gt;
.navbox-title .navbar { float: left; text-align: left; margin-right: 0.5em; width: 8em; }&lt;br /&gt;
&lt;br /&gt;
.collapseButton { float: right; font-weight: normal; margin-left: 0.5em; text-align: right; width: auto; }&lt;br /&gt;
.navbox .collapseButton { width: 8em; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    th.navbox-group { white-space: normal; }&lt;br /&gt;
    th.navbox-group div { line-height: 1.3em; width: 10px; margin: 10px 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. Page components (VGR Design System)&lt;br /&gt;
 *    Usable on any page; their look is set by the &amp;quot;component tokens&amp;quot; below.&lt;br /&gt;
 *    The defaults here are the Archive Zone (paper) look; Theme-STR and Theme-VGR only reset these tokens,&lt;br /&gt;
 *    so the same markup automatically takes on each zone&#039;s look under a different theme.&lt;br /&gt;
 *&lt;br /&gt;
 *    Components:&lt;br /&gt;
 *      .vgr-title-block (-cn / -en / -sub / -tagline)   hub title block; pages with one hide the default title and TOC&lt;br /&gt;
 *      #rec-anchors / .rec-anchors                     anchor bar at the top&lt;br /&gt;
 *      .rec-section                                    section (only adjusts heading spacing)&lt;br /&gt;
 *      .rec-grid + .rec-grid-2 / .rec-grid-4            entry grid&lt;br /&gt;
 *      .rec-card (.rec-card-title) / .rec-link          card with description / compact link&lt;br /&gt;
 *      .rec-subhead                                    small label above a group of cards (not a real heading, not in the TOC)&lt;br /&gt;
 *      .rec-intro                                      epigraph or series introduction (Kai script, left rule)&lt;br /&gt;
 *      .novel-track / .novel-chap (.chap-no / -pd / -title / -desc, .chap-upcoming)   horizontal chapter track&lt;br /&gt;
 *      .rec-soon                                       Coming Soon placeholder&lt;br /&gt;
 *      .work-full                                      cover image floated right&lt;br /&gt;
 *    The old mini-block / mini-block-list / mini-block-title classes still work.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.0 Component tokens (defaults = Archive Zone) ---------- */&lt;br /&gt;
:root {&lt;br /&gt;
    --c-radius: 0;                                   /* corners of cards, anchor buttons and the title block */&lt;br /&gt;
    --c-mark: &amp;quot;■&amp;quot;;                                   /* zone mark: Archive ■ / Worldview ◈ / Canon ∴ */&lt;br /&gt;
    --c-label-font: var(--font-sans);                /* small labels (rec-subhead, chapter numbers, Coming Soon) */&lt;br /&gt;
    --c-label-size: 12px;&lt;br /&gt;
    --c-label-weight: 700;&lt;br /&gt;
    --c-label-spacing: 0.12em;&lt;br /&gt;
    --c-soon-style: normal;                          /* font style of Coming Soon (italic in the Canon Zone) */&lt;br /&gt;
    --c-intro-border: 3px solid var(--accent);       /* left rule of the epigraph */&lt;br /&gt;
    --c-title-bg: radial-gradient(var(--dot) 0px, transparent 1px) 0 0 / 20px 20px, var(--paper-sunk);&lt;br /&gt;
    --c-title-top: 2px solid var(--accent);          /* top rule of the title block */&lt;br /&gt;
    --c-title-shadow: none;                          /* title block lintel (Canon Zone only) */&lt;br /&gt;
    --c-title-ink: var(--ink);&lt;br /&gt;
    --c-title-en-ink: var(--accent);&lt;br /&gt;
    --c-chap-bg: var(--paper-raised);                /* chapter card background */&lt;br /&gt;
    --c-chap-bg-hover: var(--paper-sunk);&lt;br /&gt;
    --c-chap-top: 2px solid var(--accent);&lt;br /&gt;
    --c-chap-lintel: transparent;                    /* second thin lintel line on chapter cards (Canon Zone only) */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.1 Legacy class names: mini-block (still used by Main Page subtemplates; delete once everything uses rec-*) ---------- */&lt;br /&gt;
.mini-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mini-block p { margin: 0 0 1em; }&lt;br /&gt;
.mini-block p:last-child { margin: 0; }&lt;br /&gt;
.mini-block-container { display: flex; gap: 8px; width: 100%; box-sizing: border-box; }&lt;br /&gt;
.mini-block-container ul { margin: 0; padding: 0; }&lt;br /&gt;
.mini-block-container li { list-style: none; margin: 0; }&lt;br /&gt;
.mini-block-container li a { display: block; padding: .4em .4em; color: var(--ink); }&lt;br /&gt;
.mini-block-container li a:hover { color: var(--accent); }&lt;br /&gt;
.mini-block-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block-container { flex-direction: column; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.2 Title block: pages that have one hide the default title and TOC (screen readers still read the title)&lt;br /&gt;
   A title block inside .vgr-demo (examples on theme doc pages) does not trigger the hiding ---------- */&lt;br /&gt;
.mw-body:has(.vgr-title-block:not(.vgr-demo *)) h1.firstHeading,&lt;br /&gt;
#content:has(.vgr-title-block:not(.vgr-demo *)) h1.firstHeading {&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    width: 1px; height: 1px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    clip-path: inset(50%);&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    margin: 0 !important; padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body:has(.vgr-title-block:not(.vgr-demo *)) #toc,&lt;br /&gt;
.mw-body:has(.vgr-title-block:not(.vgr-demo *)) .toc,&lt;br /&gt;
#content:has(.vgr-title-block:not(.vgr-demo *)) #toc,&lt;br /&gt;
#content:has(.vgr-title-block:not(.vgr-demo *)) .toc { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.vgr-title-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 48px 16px 32px;&lt;br /&gt;
    margin: 0 0 24px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: var(--c-title-top);&lt;br /&gt;
    border-radius: var(--c-radius);&lt;br /&gt;
    box-shadow: var(--c-title-shadow);&lt;br /&gt;
    background: var(--c-title-bg);&lt;br /&gt;
}&lt;br /&gt;
.vgr-title-cn {&lt;br /&gt;
    font-family: var(--font-display);&lt;br /&gt;
    font-size: clamp(34px, 6vw, 58px);&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    color: var(--c-title-ink);&lt;br /&gt;
    margin-bottom: 0.3em;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
.vgr-title-en {&lt;br /&gt;
    font-family: var(--font-latin, &amp;quot;Cormorant Garamond&amp;quot;), &amp;quot;Noto Serif SC&amp;quot;, serif;&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    letter-spacing: 0.22em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    color: var(--c-title-en-ink);&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
.vgr-title-sub {&lt;br /&gt;
    font-family: var(--font-body, var(--font-serif));&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
.vgr-title-sub a:not(.new) {&lt;br /&gt;
    color: var(--link) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.vgr-title-sub a:not(.new):hover { border-bottom-color: var(--link); }&lt;br /&gt;
.vgr-title-sub i { font-style: italic; color: var(--ink); }&lt;br /&gt;
.vgr-title-tagline {&lt;br /&gt;
    font-family: var(--font-scripture, &amp;quot;LXGW WenKai Screen&amp;quot;, KaiTi, serif);&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    max-width: 36em;&lt;br /&gt;
    margin: 24px auto 0;&lt;br /&gt;
}&lt;br /&gt;
/* Divider: &amp;quot;— zone mark —&amp;quot; */&lt;br /&gt;
.vgr-title-tagline::before {&lt;br /&gt;
    content: var(--c-mark);&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 12em;&lt;br /&gt;
    margin: 0 auto 16px;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    background:&lt;br /&gt;
        linear-gradient(var(--rule-strong), var(--rule-strong)) left center / calc(50% - 16px) 1px no-repeat,&lt;br /&gt;
        linear-gradient(var(--rule-strong), var(--rule-strong)) right center / calc(50% - 16px) 1px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.3 Anchor bar ---------- */&lt;br /&gt;
#rec-anchors, .rec-anchors {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    margin: 16px 0 32px;&lt;br /&gt;
}&lt;br /&gt;
/* MediaWiki wraps the lines of links in a &amp;lt;p&amp;gt;; take that layer out of layout so the gap applies to each link */&lt;br /&gt;
#rec-anchors &amp;gt; p, .rec-anchors &amp;gt; p { display: contents; }&lt;br /&gt;
#rec-anchors a, .rec-anchors a {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 5px 16px;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    border-radius: var(--c-radius);&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    font-family: var(--font-body, var(--font-serif));&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    letter-spacing: 0.06em;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    transition: background-color 0.2s ease, border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#rec-anchors a:hover, .rec-anchors a:hover {&lt;br /&gt;
    background: var(--accent-tint);&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.4 Sections: since MediaWiki 1.43 headings are wrapped in .mw-heading, so both structures are covered ---------- */&lt;br /&gt;
.rec-section &amp;gt; h2,&lt;br /&gt;
.rec-section &amp;gt; .mw-heading2 { margin-top: 48px !important; }&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.5 Entry grid and cards ---------- */&lt;br /&gt;
.rec-grid,&lt;br /&gt;
.rec-grid.mini-block-list,&lt;br /&gt;
.rec-grid.mini-block-container {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
    margin: 0.8em 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.rec-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.rec-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .rec-grid-2 { grid-template-columns: 1fr; }&lt;br /&gt;
    .rec-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card with description: one line on the left. Selectors include .mini-block to beat the legacy styles above */&lt;br /&gt;
.rec-card,&lt;br /&gt;
.mini-block.rec-card {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 8px 0 8px 14px;&lt;br /&gt;
    background: none;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-left: 2px solid var(--rule-strong);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    transition: border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-card:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-card-title,&lt;br /&gt;
.rec-card .mini-block-title {&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 17px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
.rec-card-title a:not(.new),&lt;br /&gt;
.rec-card .mini-block-title a:not(.new) { color: var(--ink) !important; }&lt;br /&gt;
.rec-card-title a:not(.new):hover,&lt;br /&gt;
.rec-card .mini-block-title a:not(.new):hover { color: var(--accent) !important; }&lt;br /&gt;
/* Themes color body text through #mw-content p, so this needs the same specificity to turn muted */&lt;br /&gt;
.rec-card, .rec-card p,&lt;br /&gt;
#mw-content .rec-card, #mw-content .rec-card p {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.rec-card p { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
/* Compact link */&lt;br /&gt;
.rec-link,&lt;br /&gt;
.mini-block.rec-link {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 7px 0 7px 14px;&lt;br /&gt;
    background: none;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-left: 2px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    transition: border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-link a:not(.new) { color: var(--ink) !important; }&lt;br /&gt;
.rec-link:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-link p, .rec-card .mini-block-title + p { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.6 Small labels and epigraphs ---------- */&lt;br /&gt;
.rec-subhead {&lt;br /&gt;
    font-family: var(--c-label-font);&lt;br /&gt;
    font-size: var(--c-label-size);&lt;br /&gt;
    font-weight: var(--c-label-weight);&lt;br /&gt;
    letter-spacing: var(--c-label-spacing);&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    margin: 24px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
.rec-intro,&lt;br /&gt;
#mw-content .rec-intro {&lt;br /&gt;
    font-family: var(--font-scripture, &amp;quot;LXGW WenKai Screen&amp;quot;, KaiTi, serif);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.9;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    margin: 8px 0 24px;&lt;br /&gt;
    padding: 4px 0 4px 16px;&lt;br /&gt;
    border-left: var(--c-intro-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.7 Horizontal chapter track ---------- */&lt;br /&gt;
.novel-track {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    padding: 4px 2px 16px;&lt;br /&gt;
    scroll-snap-type: x mandatory;&lt;br /&gt;
    -webkit-overflow-scrolling: touch;&lt;br /&gt;
    scrollbar-color: var(--rule-strong) var(--paper-sunk);&lt;br /&gt;
}&lt;br /&gt;
.novel-track::-webkit-scrollbar { height: 6px; }&lt;br /&gt;
.novel-track::-webkit-scrollbar-track { background: var(--paper-sunk); }&lt;br /&gt;
.novel-track::-webkit-scrollbar-thumb { background: var(--rule-strong); }&lt;br /&gt;
.novel-track::-webkit-scrollbar-thumb:hover { background: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
/* Chapter card: the background and the lintel gap share --c-chap-bg and change together on hover, so no seam shows between the lines */&lt;br /&gt;
.novel-chap {&lt;br /&gt;
    --chap-bg: var(--c-chap-bg);&lt;br /&gt;
    flex: 0 0 232px;&lt;br /&gt;
    scroll-snap-align: start;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    background: var(--chap-bg);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: var(--c-chap-top);&lt;br /&gt;
    border-radius: var(--c-radius);&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 4px 0 var(--chap-bg),&lt;br /&gt;
        inset 0 5px 0 var(--c-chap-lintel);&lt;br /&gt;
    transition: border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.novel-chap:hover {&lt;br /&gt;
    --chap-bg: var(--c-chap-bg-hover);&lt;br /&gt;
    border-color: var(--rule-strong);&lt;br /&gt;
    border-top-color: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
.novel-chap .chap-no {&lt;br /&gt;
    font-family: var(--c-label-font);&lt;br /&gt;
    font-size: var(--c-label-size);&lt;br /&gt;
    font-weight: var(--c-label-weight);&lt;br /&gt;
    letter-spacing: var(--c-label-spacing);&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
.novel-chap .chap-pd {&lt;br /&gt;
    font-family: var(--font-latin, &amp;quot;Cormorant Garamond&amp;quot;), &amp;quot;Noto Serif SC&amp;quot;, serif;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.novel-chap .chap-title {&lt;br /&gt;
    font-family: var(--font-display);&lt;br /&gt;
    font-size: 19px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.45;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    margin: 2px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
.novel-chap .chap-title a:not(.new) { color: var(--ink) !important; }&lt;br /&gt;
.novel-chap .chap-title a:not(.new):hover { color: var(--accent) !important; }&lt;br /&gt;
.novel-chap .chap-desc {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.75;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.novel-chap.chap-upcoming,&lt;br /&gt;
.novel-chap.chap-upcoming:hover {&lt;br /&gt;
    border: 1px dashed var(--rule-strong);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.8 Coming Soon placeholder: zone mark above ---------- */&lt;br /&gt;
.rec-soon {&lt;br /&gt;
    border: 1px dashed var(--rule-strong);&lt;br /&gt;
    border-radius: var(--c-radius);&lt;br /&gt;
    font-family: var(--c-label-font);&lt;br /&gt;
    font-style: var(--c-soon-style);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    letter-spacing: 0.1em;&lt;br /&gt;
    padding: 28px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.rec-soon::before {&lt;br /&gt;
    content: var(--c-mark);&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.9 Cover image floated right ---------- */&lt;br /&gt;
.work-full { overflow: hidden; }&lt;br /&gt;
.work-full #image { float: right; width: 200px; margin: 0 0 10px 16px; }&lt;br /&gt;
&lt;br /&gt;
/* ---------- 8.10 Phones (≤850px) ---------- */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .vgr-title-block { padding: 32px 12px 24px; }&lt;br /&gt;
    .vgr-title-en { font-size: 15px; letter-spacing: 0.16em; }&lt;br /&gt;
    .novel-chap { flex-basis: 78%; }&lt;br /&gt;
    .work-full #image { float: none; width: 100%; max-width: 280px; margin: 0 0 12px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. Forms, notifications, profile pages&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
textarea {&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
textarea:hover { border-color: var(--accent); }&lt;br /&gt;
textarea:focus-visible {&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
    box-shadow: 0 0 0 2px var(--focus);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-notification {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 6px 18px -10px rgba(2, 95, 50, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Profile pages (SocialProfile): colors and shapes only; layout is left to the extension */&lt;br /&gt;
.profile-tab-on { border-bottom: 2px solid var(--accent); }&lt;br /&gt;
.profile-tab a, .profile-tab-on a { color: var(--ink) !important; }&lt;br /&gt;
#profile-toggle-button {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
}&lt;br /&gt;
#profile-toggle-button a { color: var(--on-accent); }&lt;br /&gt;
#profile-toggle-button:hover { background-color: #3B7E3D; }&lt;br /&gt;
.profile-on { background-color: var(--accent-tint); border-radius: var(--radius-sm); }&lt;br /&gt;
#profile-image img,&lt;br /&gt;
.c-avatar img,&lt;br /&gt;
.profile-info img { border-radius: 50%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. Comments (FlowThread): site colors only; layout is left to the extension&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#flowthread .comment-submit {&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-submit:hover { background-color: #3B7E3D; }&lt;br /&gt;
#flowthread .comment-toolbar {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border-color: var(--rule);&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-replybox &amp;gt; .comment-body { border-color: var(--rule-strong); }&lt;br /&gt;
#flowthread .comment-user,&lt;br /&gt;
#flowthread .comment-user a { color: var(--ink-muted); }&lt;br /&gt;
#flowthread .comment-like[liked],&lt;br /&gt;
#flowthread .comment-report[reported] { color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Notice box {{Notice}}: .vgr-notice&lt;br /&gt;
 *     All colors read the theme variables, so it works under Theme-HJ / Theme-STR / Theme-VGR.&lt;br /&gt;
 *     Default = zone color; is-warning = pending / warning; is-danger = spoiler / error.&lt;br /&gt;
 *     There is always a text label on the left, so color is never the only signal.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.vgr-notice {&lt;br /&gt;
    --notice-c: var(--zone-accent, var(--accent));&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: auto minmax(0, 1fr);&lt;br /&gt;
    gap: 6px 16px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--notice-c);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Amber: mixed with the current text color, so it darkens on light themes and lightens on dark ones */&lt;br /&gt;
.vgr-notice.is-warning { --notice-c: color-mix(in srgb, #C98A1B 60%, var(--ink)); }&lt;br /&gt;
/* Red: each theme&#039;s red-link color */&lt;br /&gt;
.vgr-notice.is-danger { --notice-c: var(--link-new); }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-side {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
    min-width: 3em;&lt;br /&gt;
    padding-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-tag {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    color: var(--notice-c);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-icon { line-height: 1; color: var(--notice-c); }&lt;br /&gt;
.vgr-notice-icon .md,&lt;br /&gt;
.vgr-notice-icon .md-lg,&lt;br /&gt;
.vgr-notice-icon .md-md,&lt;br /&gt;
.vgr-notice-icon .material-icons { font-size: 26px; }&lt;br /&gt;
.vgr-notice-icon img { max-width: 32px; height: auto; }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-main { min-width: 0; }&lt;br /&gt;
.vgr-notice-title {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content .vgr-notice-body,&lt;br /&gt;
#mw-content .vgr-notice-body p,&lt;br /&gt;
.vgr-notice-body,&lt;br /&gt;
.vgr-notice-body p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-body &amp;gt; p + p { margin-top: 0.5em; }&lt;br /&gt;
.vgr-notice-below {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    padding-top: 8px;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox {{Infobox}}: .vgr-infobox&lt;br /&gt;
 *     The fact table on the right of an article. All colors read the theme variables;&lt;br /&gt;
 *     square corners, no shadow; full width on phones.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.vgr-infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    width: 300px;&lt;br /&gt;
    margin: 0 0 1em 1.5em;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--zone-accent, var(--accent));&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th.vgr-infobox-title {&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    background: var(--accent-tint);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media img { max-width: 100%; height: auto; }&lt;br /&gt;
.vgr-infobox-desc {&lt;br /&gt;
    margin-top: 6px;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th[scope=&amp;quot;row&amp;quot;] {&lt;br /&gt;
    width: 5.5em;&lt;br /&gt;
    padding: 7px 8px 7px 12px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox td {&lt;br /&gt;
    padding: 7px 12px 7px 8px;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td { border-top: none; }&lt;br /&gt;
table.vgr-infobox td p { margin: 0; }&lt;br /&gt;
/* {{Infobox2}}: group subheadings */&lt;br /&gt;
table.vgr-infobox .vgr-infobox-group th {&lt;br /&gt;
    padding: 6px 12px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    color: var(--zone-accent, var(--accent));&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    table.vgr-infobox {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Click-to-load video and audio (video and audio widgets): .vgr-media&lt;br /&gt;
 *     Before the click there is only a button and no request is made; the player is created on click.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.vgr-media-load {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 8px 16px;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.2;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background: var(--accent-fill);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: var(--radius-sm, 2px);&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: background-color 0.15s ease;&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-load:hover { background: #3B7E3D; }&lt;br /&gt;
.vgr-media-load:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
/* Play triangle drawn with borders, no icon font needed */&lt;br /&gt;
.vgr-media-icon {&lt;br /&gt;
    width: 0;&lt;br /&gt;
    height: 0;&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    border-width: 6px 0 6px 10px;&lt;br /&gt;
    border-color: transparent transparent transparent currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Video: holds a 16:9 slot before loading; after loading it uses the video&#039;s own ratio */&lt;br /&gt;
.vgr-media-video {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    margin: 0 0 1em;&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-video.is-loaded {&lt;br /&gt;
    display: block;&lt;br /&gt;
    aspect-ratio: auto;&lt;br /&gt;
    background: #000;&lt;br /&gt;
    border: none;&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-video video {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-height: 80vh;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio: small inline button; a caption can follow it directly */&lt;br /&gt;
.vgr-media-audio {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin: 4px 8px 4px 0;&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-audio .vgr-media-load {&lt;br /&gt;
    padding: 5px 12px;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-audio .vgr-media-icon { border-width: 5px 0 5px 8px; }&lt;br /&gt;
.vgr-media-audio audio {&lt;br /&gt;
    height: 36px;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Copyrightwarning2&amp;diff=196</id>
		<title>MediaWiki:Copyrightwarning2</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Copyrightwarning2&amp;diff=196"/>
		<updated>2026-10-13T05:30:54Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Create the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;By saving your edit, you agree that your contribution is released by default under the [https://creativecommons.org/licenses/by-sa/3.0/ CC BY-SA 3.0] license: anyone may reuse it if they credit the source and share alike.&amp;lt;br&amp;gt;Only submit work that is your own, or that comes from the public domain or a compatible free license. Do not submit copyrighted work without permission, or the names, photos or recordings of real people without their consent. Questions: [mailto:a@huijia.fun a@huijia.fun].&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=195</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=195"/>
		<updated>2026-10-13T01:07:10Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Refine with respect to Widget:视频 and Widget:音频&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.css (applies to all skins)&lt;br /&gt;
 * Design language: VGR Design System - v2&lt;br /&gt;
 *&lt;br /&gt;
 * v2: Main Page cards, comments and profile pages are written from scratch for this site;&lt;br /&gt;
 *     all pink is gone; no resources are loaded from other wikis, and no other site&lt;br /&gt;
 *     is named in these comments.&lt;br /&gt;
 *&lt;br /&gt;
 * Attribution:&lt;br /&gt;
 *   - Moegirlpedia MediaWiki:Gadget-site-styles.css (CC BY-NC-SA 3.0): spoiler blackout, info boxes&lt;br /&gt;
 *   - Wikipedia MediaWiki:Common.css (CC BY-SA): hlist, navbox, navbar, collapseButton&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Fonts&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Pre-Diphic Mono: the in-world language of the VGR series.&lt;br /&gt;
   The font file lives on huijia.fun. Browsers only load a cross-origin font when the server&lt;br /&gt;
   sends an Access-Control-Allow-Origin header, so /fonts/ on huijia.fun must allow&lt;br /&gt;
   https://en.huijia.fun (or upload the same file under en.huijia.fun/fonts/ and point here). */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;;&lt;br /&gt;
  src: url(&amp;quot;https://huijia.fun/fonts/PreDiphicMono-1.1.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
/* !important: theme templates set fonts with !important on sidebars, headings, tables, etc.; without it .pd loses */&lt;br /&gt;
.pd {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-feature-settings: &amp;quot;rlig&amp;quot; 1, &amp;quot;ccmp&amp;quot; 1 !important;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* {{PD}} vertical text: Module:PreDiphic splits the text into fixed-length columns (.pd-col);&lt;br /&gt;
   columns run left to right and wrap to a new row at the right edge of the content, no scrollbar */&lt;br /&gt;
.pd-cols {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  column-gap: 0.25em;&lt;br /&gt;
  row-gap: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
/* Each column stays within the visible window height (minus header and margins); the&lt;br /&gt;
   height parameter overrides this cap. 100svh = visible height with the mobile address bar&lt;br /&gt;
   shown, matching the column logic in Common.js; browsers without svh fall back to 100vh. */&lt;br /&gt;
.pd-col {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Single vertical span (the typer page&#039;s &amp;quot;Copy as HTML&amp;quot; output): top-aligned, within window height */&lt;br /&gt;
.pd-v {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Huiwen Mincho: work titles and chapter titles (--font-display).&lt;br /&gt;
   The file name is percent-encoded so this file stays ASCII-only. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Huiwen&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/%E6%B1%87%E6%96%87%E6%98%8E%E6%9C%9D%E4%BD%93.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Yuesong: line 3 of the old file was missing its opening comment mark, so this rule&lt;br /&gt;
   never took effect. Kept now that it is fixed; delete it once no page uses it. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Yuesong&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/Yuesong.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Retired fonts: two hotlinked fonts (one from another wiki&#039;s file server, one from a&lt;br /&gt;
   Fandom image server), plus GuZhangHei and Rubik 80s Fade, which the VGR Design System&lt;br /&gt;
   no longer uses. If a page still needs one, upload the font file to this site first. */&lt;br /&gt;
&lt;br /&gt;
/* Material Icons (Google, Apache 2.0): .md icons in info boxes, the upload page, etc.&lt;br /&gt;
   The loli.net mirror keeps them loading for visitors in mainland China. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: block;&lt;br /&gt;
    src: url(https://gstatic.loli.net/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
.md, .md-lg, .md-md, .md-sm, .material-icons {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: normal;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    font-feature-settings: &#039;liga&#039;;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
.md-lg { font-size: 60px; }&lt;br /&gt;
.md-md { font-size: 30px; }&lt;br /&gt;
.md-sm { font-size: 10px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. VGR tokens (site default = Archive Zone &amp;quot;paper&amp;quot; palette)&lt;br /&gt;
 *    Theme templates (Theme-HJ, Theme-STR, Theme-VGR...) only reset a few of these.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
:root {&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --heading-bar: #C8D8C8;&lt;br /&gt;
    --dot: #A3B1A8;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
&lt;br /&gt;
    /* Primary-color variables read by the skin and extensions: all point to Huijia Green */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { accent-color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. General utilities&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible.mw-collapsed { max-height: none; }&lt;br /&gt;
&lt;br /&gt;
p { word-break: normal; }&lt;br /&gt;
&lt;br /&gt;
cite { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.res-img img { max-width: 100%; height: auto; }&lt;br /&gt;
&lt;br /&gt;
/* Custom link: underline on hover */&lt;br /&gt;
.custom-link { text-decoration: none; color: inherit; }&lt;br /&gt;
.custom-link:hover { text-decoration: underline; color: var(--link); }&lt;br /&gt;
&lt;br /&gt;
/* Two-column layouts&lt;br /&gt;
   In the old #left-column-0.3 the &amp;quot;.&amp;quot; was read as a class selector, so those rules never&lt;br /&gt;
   matched. The escaped form below matches id=&amp;quot;left-column-0.3&amp;quot; without changing any page. */&lt;br /&gt;
#left-column        { float: left;  width: 49%; }&lt;br /&gt;
#right-column       { float: right; width: 49%; }&lt;br /&gt;
#left-column-full   { float: left;  width: 50%; }&lt;br /&gt;
#right-column-full  { float: right; width: 50%; }&lt;br /&gt;
#middle-column-full { margin: 0 auto; width: 50%; }&lt;br /&gt;
#left-column-0\.3   { float: left;  width: 29%; }&lt;br /&gt;
#left-column-0\.7   { float: left;  width: 69%; }&lt;br /&gt;
#right-column-0\.3  { float: right; width: 29%; }&lt;br /&gt;
#right-column-0\.7  { float: right; width: 69%; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #left-column, #right-column,&lt;br /&gt;
    #left-column-full, #right-column-full, #middle-column-full,&lt;br /&gt;
    #left-column-0\.3, #left-column-0\.7,&lt;br /&gt;
    #right-column-0\.3, #right-column-0\.7,&lt;br /&gt;
    #user-page-left, #user-page-right {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page: hide the page title, page tabs, variant menu and category bar */&lt;br /&gt;
body.page-Main_Page #firstHeading,&lt;br /&gt;
body.page-Main_Page #siteSub,&lt;br /&gt;
body.page-Main_Page li#ca-talk,&lt;br /&gt;
body.page-Main_Page li#ca-watch,&lt;br /&gt;
body.page-Main_Page li#ca-unwatch,&lt;br /&gt;
body.page-Main_Page li#ca-history,&lt;br /&gt;
body.page-Main_Page li#ca-nstab-main,&lt;br /&gt;
body.page-Main_Page li#ca-viewsource,&lt;br /&gt;
body.page-Main_Page li#ca-view,&lt;br /&gt;
body.page-Main_Page #p-variants,&lt;br /&gt;
body.page-Main_Page #p-variants-desktop-label,&lt;br /&gt;
body.page-Main_Page #catlinks-sidebar,&lt;br /&gt;
body.page-Main_Page #mw-normal-catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Scroll-to-top / bottom buttons */&lt;br /&gt;
img#scrollUpButton, img#scrollDownButton { transition: transform 200ms; }&lt;br /&gt;
img#scrollUpButton:hover { transform: scale(1.1); }&lt;br /&gt;
img#scrollUpButton:active { transform: scale(.95); }&lt;br /&gt;
img#scrollDownButton:hover { transform: rotate(180deg) scale(1.1) !important; }&lt;br /&gt;
img#scrollDownButton:active { transform: rotate(180deg) scale(.95) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Repost badge */&lt;br /&gt;
.repost-circle {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    padding: 3px 6px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    border: 1px solid var(--accent);&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
}&lt;br /&gt;
.repost-circle a.external {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Spoiler blackout (adapted from Moegirlpedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu rt { background-color: #252525; }&lt;br /&gt;
span.heimu a.external,&lt;br /&gt;
span.heimu a.external:visited,&lt;br /&gt;
span.heimu a.extiw,&lt;br /&gt;
span.heimu a.extiw:visited { color: #252525; }&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu a,&lt;br /&gt;
a .heimu,&lt;br /&gt;
.heimu a.new { color: #252525; text-shadow: none; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:active,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off { transition: color .13s linear; color: #FFFFFF; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu.off { transition: color .13s linear; color: #8FD3A8; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .new:hover .heimu.off,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover .new { transition: color .13s linear; color: #F0907E; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Info boxes&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.infoBox a { word-break: normal; }&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
    padding: 6px 0 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.infoBoxIcon { display: table-cell; padding: 2px 0 2px .5em; vertical-align: middle; color: var(--accent); }&lt;br /&gt;
.infoBoxText { display: table-cell; padding: .25em .5em .25em 1.3em; width: 100%; vertical-align: middle; }&lt;br /&gt;
.infoBoxContent { border: 0; background: var(--paper-sunk); }&lt;br /&gt;
.infoBoxBelow { margin: 0 auto; padding: 0; text-align: center; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .infoBox { float: unset !important; width: 100% !important; clear: both; }&lt;br /&gt;
    .infobox { width: 100%; margin: 0 0 2em; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    .infobox { width: 300px; margin: 1em 0 30px 30px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fieldset {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 0.35em 1.625em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Upload page: info box layout fix */&lt;br /&gt;
.mw-special-Upload i.md { display: flex; }&lt;br /&gt;
.mw-special-Upload .infoBoxText li { margin-top: 6px; margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Tables&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); }&lt;br /&gt;
&lt;br /&gt;
/* Light green table (old class name kept, now reads the variables) */&lt;br /&gt;
table.wikitable-green { background: var(--accent-tint); }&lt;br /&gt;
.wikitable-green th { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
.wikitable-green td { background: var(--paper-raised); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. hlist / navbox / navbar (adapted from Wikipedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.hlist dl, .hlist ol, .hlist ul { margin: 0; }&lt;br /&gt;
.hlist dd, .hlist dt, .hlist li { display: inline; margin: 0; }&lt;br /&gt;
.hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; }&lt;br /&gt;
.hlist dt:after { content: &amp;quot;: &amp;quot;; }&lt;br /&gt;
.hlist dd:after, .hlist li:after { content: &amp;quot; \00B7 &amp;quot;; font-weight: bold; }&lt;br /&gt;
.hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; }&lt;br /&gt;
.hlist dd.nopunct:after, .hlist dt.nopunct:after, .hlist li.nopunct:after { content: none; }&lt;br /&gt;
.hlist dl dl:before, .hlist ol ol:before, .hlist ul ul:before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.hlist dl dl:after, .hlist ol ol:after, .hlist ul ul:after { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
.hlist.hnum ol li { counter-increment: level1; }&lt;br /&gt;
.hlist.hnum ol li:before { content: counter(level1) &amp;quot; &amp;quot;; }&lt;br /&gt;
.hlist.hnum ol ol li { counter-increment: level2; }&lt;br /&gt;
.hlist.hnum ol ol li:before { content: counter(level2) &amp;quot; &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* The old file defined a blue-violet navbox and then overrode it with pink; merged into one set */&lt;br /&gt;
.navbox {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner, .navbox-subgroup { width: 100%; }&lt;br /&gt;
.navbox-subgroup { background: var(--paper-raised); }&lt;br /&gt;
.navbox-list { border-color: var(--paper-raised); }&lt;br /&gt;
.navbox th, .navbox-title, .navbox-abovebelow { text-align: center; padding-left: 1em; padding-right: 1em; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk); color: var(--ink); }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper); }&lt;br /&gt;
th.navbox-group { white-space: nowrap; text-align: right; }&lt;br /&gt;
.navbox-even { background: var(--paper); }&lt;br /&gt;
.navbox-odd { background: transparent; }&lt;br /&gt;
table.navbox + table.navbox { margin-top: -1px; }&lt;br /&gt;
.navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; }&lt;br /&gt;
.navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { white-space: nowrap; }&lt;br /&gt;
.navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { white-space: normal; }&lt;br /&gt;
ol + table.navbox, ul + table.navbox { margin-top: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
.navbar { display: inline; font-weight: normal; }&lt;br /&gt;
.navbar ul { display: inline; white-space: nowrap; }&lt;br /&gt;
.navbar li { word-spacing: -0.125em; }&lt;br /&gt;
.navbar.mini li abbr[title] { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; }&lt;br /&gt;
.navbox .navbar { display: block; }&lt;br /&gt;
.navbox-title .navbar { float: left; text-align: left; margin-right: 0.5em; width: 8em; }&lt;br /&gt;
&lt;br /&gt;
.collapseButton { float: right; font-weight: normal; margin-left: 0.5em; text-align: right; width: auto; }&lt;br /&gt;
.navbox .collapseButton { width: 8em; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    th.navbox-group { white-space: normal; }&lt;br /&gt;
    th.navbox-group div { line-height: 1.3em; width: 10px; margin: 10px 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. Entry cards: rec-grid / rec-card / rec-link (VGR Design System)&lt;br /&gt;
 *    Descriptive entries use rec-card inside rec-grid-2; short terms use rec-link inside rec-grid-4.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.rec-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: var(--space-3, 12px);&lt;br /&gt;
    margin: 0.8em 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.rec-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.rec-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.rec-card {&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.rec-card:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-card-title { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
.rec-card-title a { color: inherit; }&lt;br /&gt;
.rec-card p { margin: 4px 0 0; font-size: 14px; color: var(--ink-muted); }&lt;br /&gt;
.rec-link {&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
    transition: border-color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-link a { color: var(--ink); }&lt;br /&gt;
.rec-link:hover { border-left-color: var(--accent); padding-left: 16px; }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .rec-grid-2 { grid-template-columns: 1fr; }&lt;br /&gt;
    .rec-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Compatibility layer: the old mini-block class names. Some templates still use them&lt;br /&gt;
   (Main Page sub-templates, hub pages built on rec-grid). Delete this block once those&lt;br /&gt;
   templates have moved to rec-card / rec-link. */&lt;br /&gt;
.mini-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mini-block p { margin: 0 0 1em; }&lt;br /&gt;
.mini-block p:last-child { margin: 0; }&lt;br /&gt;
.mini-block-container { display: flex; gap: 8px; width: 100%; box-sizing: border-box; }&lt;br /&gt;
.mini-block-container ul { margin: 0; padding: 0; }&lt;br /&gt;
.mini-block-container li { list-style: none; margin: 0; }&lt;br /&gt;
.mini-block-container li a { display: block; padding: .4em .4em; color: var(--ink); }&lt;br /&gt;
.mini-block-container li a:hover { color: var(--accent); }&lt;br /&gt;
.mini-block-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block-container { flex-direction: column; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. Forms, notifications, profile pages&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
textarea {&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
textarea:hover { border-color: var(--accent); }&lt;br /&gt;
textarea:focus-visible {&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
    box-shadow: 0 0 0 2px var(--focus);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-notification {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 6px 18px -10px rgba(2, 95, 50, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Profile pages (SocialProfile): colors and shapes only; layout is left to the extension */&lt;br /&gt;
.profile-tab-on { border-bottom: 2px solid var(--accent); }&lt;br /&gt;
.profile-tab a, .profile-tab-on a { color: var(--ink) !important; }&lt;br /&gt;
#profile-toggle-button {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
}&lt;br /&gt;
#profile-toggle-button a { color: var(--on-accent); }&lt;br /&gt;
#profile-toggle-button:hover { background-color: #3B7E3D; }&lt;br /&gt;
.profile-on { background-color: var(--accent-tint); border-radius: var(--radius-sm); }&lt;br /&gt;
#profile-image img,&lt;br /&gt;
.c-avatar img,&lt;br /&gt;
.profile-info img { border-radius: 50%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. Comments (FlowThread): site colors only; layout is left to the extension&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#flowthread .comment-submit {&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-submit:hover { background-color: #3B7E3D; }&lt;br /&gt;
#flowthread .comment-toolbar {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border-color: var(--rule);&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-replybox &amp;gt; .comment-body { border-color: var(--rule-strong); }&lt;br /&gt;
#flowthread .comment-user,&lt;br /&gt;
#flowthread .comment-user a { color: var(--ink-muted); }&lt;br /&gt;
#flowthread .comment-like[liked],&lt;br /&gt;
#flowthread .comment-report[reported] { color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Notice box {{Notice}}: .vgr-notice&lt;br /&gt;
 *     All colors read the theme variables, so it works under Theme-HJ / Theme-STR / Theme-VGR.&lt;br /&gt;
 *     Default = zone color; is-warning = pending / warning; is-danger = spoiler / error.&lt;br /&gt;
 *     There is always a text label on the left, so color is never the only signal.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.vgr-notice {&lt;br /&gt;
    --notice-c: var(--zone-accent, var(--accent));&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: auto minmax(0, 1fr);&lt;br /&gt;
    gap: 6px 16px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--notice-c);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Amber: mixed with the current text color, so it darkens on light themes and lightens on dark ones */&lt;br /&gt;
.vgr-notice.is-warning { --notice-c: color-mix(in srgb, #C98A1B 60%, var(--ink)); }&lt;br /&gt;
/* Red: each theme&#039;s red-link color */&lt;br /&gt;
.vgr-notice.is-danger { --notice-c: var(--link-new); }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-side {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
    min-width: 3em;&lt;br /&gt;
    padding-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-tag {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    color: var(--notice-c);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-icon { line-height: 1; color: var(--notice-c); }&lt;br /&gt;
.vgr-notice-icon .md,&lt;br /&gt;
.vgr-notice-icon .md-lg,&lt;br /&gt;
.vgr-notice-icon .md-md,&lt;br /&gt;
.vgr-notice-icon .material-icons { font-size: 26px; }&lt;br /&gt;
.vgr-notice-icon img { max-width: 32px; height: auto; }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-main { min-width: 0; }&lt;br /&gt;
.vgr-notice-title {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content .vgr-notice-body,&lt;br /&gt;
#mw-content .vgr-notice-body p,&lt;br /&gt;
.vgr-notice-body,&lt;br /&gt;
.vgr-notice-body p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-body &amp;gt; p + p { margin-top: 0.5em; }&lt;br /&gt;
.vgr-notice-below {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    padding-top: 8px;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox {{Infobox}}: .vgr-infobox&lt;br /&gt;
 *     The fact table on the right of an article. All colors read the theme variables;&lt;br /&gt;
 *     square corners, no shadow; full width on phones.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.vgr-infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    width: 300px;&lt;br /&gt;
    margin: 0 0 1em 1.5em;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--zone-accent, var(--accent));&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th.vgr-infobox-title {&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    background: var(--accent-tint);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media img { max-width: 100%; height: auto; }&lt;br /&gt;
.vgr-infobox-desc {&lt;br /&gt;
    margin-top: 6px;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th[scope=&amp;quot;row&amp;quot;] {&lt;br /&gt;
    width: 5.5em;&lt;br /&gt;
    padding: 7px 8px 7px 12px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox td {&lt;br /&gt;
    padding: 7px 12px 7px 8px;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td { border-top: none; }&lt;br /&gt;
table.vgr-infobox td p { margin: 0; }&lt;br /&gt;
/* {{Infobox2}}: group subheadings */&lt;br /&gt;
table.vgr-infobox .vgr-infobox-group th {&lt;br /&gt;
    padding: 6px 12px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    color: var(--zone-accent, var(--accent));&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    table.vgr-infobox {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Click-to-load video and audio (video and audio widgets): .vgr-media&lt;br /&gt;
 *     Before the click there is only a button and no request is made; the player is created on click.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.vgr-media-load {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 8px 16px;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.2;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background: var(--accent-fill);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: var(--radius-sm, 2px);&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: background-color 0.15s ease;&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-load:hover { background: #3B7E3D; }&lt;br /&gt;
.vgr-media-load:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
/* Play triangle drawn with borders, no icon font needed */&lt;br /&gt;
.vgr-media-icon {&lt;br /&gt;
    width: 0;&lt;br /&gt;
    height: 0;&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    border-width: 6px 0 6px 10px;&lt;br /&gt;
    border-color: transparent transparent transparent currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Video: holds a 16:9 slot before loading; after loading it uses the video&#039;s own ratio */&lt;br /&gt;
.vgr-media-video {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    margin: 0 0 1em;&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-video.is-loaded {&lt;br /&gt;
    display: block;&lt;br /&gt;
    aspect-ratio: auto;&lt;br /&gt;
    background: #000;&lt;br /&gt;
    border: none;&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-video video {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-height: 80vh;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio: small inline button; a caption can follow it directly */&lt;br /&gt;
.vgr-media-audio {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin: 4px 8px 4px 0;&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-audio .vgr-media-load {&lt;br /&gt;
    padding: 5px 12px;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
.vgr-media-audio .vgr-media-icon { border-width: 5px 0 5px 8px; }&lt;br /&gt;
.vgr-media-audio audio {&lt;br /&gt;
    height: 36px;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=194</id>
		<title>MediaWiki:Timeless.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=194"/>
		<updated>2026-10-13T00:22:49Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Verdant Green Revelation → The-VGR-Canon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Timeless.css - v2&lt;br /&gt;
 * Design language: VGR Design System&lt;br /&gt;
 *&lt;br /&gt;
 * Only Timeless-specific fixes live here; styles shared by all skins are in Common.css.&lt;br /&gt;
 * Organized by block: header / left sidebar / right toolbar / content card / popups and&lt;br /&gt;
 * extensions / icons.&lt;br /&gt;
 * When the custom Timeless skin is built, move these blocks into the skin&#039;s resources/&lt;br /&gt;
 * one at a time, deleting each block here once it has moved.&lt;br /&gt;
 *&lt;br /&gt;
 * Colors always read the variables from Common.css and the theme templates (--paper, --ink,&lt;br /&gt;
 * --accent...), never hard-coded values, so everything works under Theme-HJ / Theme-STR /&lt;br /&gt;
 * Theme-VGR.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#mw-header-nav-hack,&lt;br /&gt;
#mw-header-hack { box-shadow: none; }&lt;br /&gt;
&lt;br /&gt;
/* Notification (Echo) popup: the theme templates raise the header to z-index 1000,&lt;br /&gt;
   so the popup has to sit higher or the header covers it */&lt;br /&gt;
div.mw-echo-ui-overlay { z-index: 1100; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-clippableElement-clippable.oo-ui-popupWidget-body { max-width: unset !important; }&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background-color: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before { border-bottom-color: var(--rule); }&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:after { border-bottom-color: var(--paper-raised); }&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-head { border-bottom: 1px solid var(--rule); }&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-footer { border-top: 1px solid var(--rule); }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--accent-tint); }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:focus { box-shadow: inset 0 0 0 2px var(--focus); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor { display: none; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. Left sidebar and right toolbar (including tablet and phone dropdowns)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#mw-site-navigation h2,&lt;br /&gt;
#mw-related-navigation h2 { font-weight: 600; }&lt;br /&gt;
&lt;br /&gt;
/* No shadow on sidebar blocks at tablet width */&lt;br /&gt;
@media screen and (min-width: 851px) and (max-width: 1099px) {&lt;br /&gt;
    #mw-site-navigation .sidebar-chunk,&lt;br /&gt;
    #mw-related-navigation .sidebar-chunk { box-shadow: none; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tablet and phone: the sidebars become dropdown menus; a thin rule and a light shadow&lt;br /&gt;
   separate the menu from the page */&lt;br /&gt;
@media screen and (max-width: 1099px) {&lt;br /&gt;
    .sidebar-inner,&lt;br /&gt;
    .dropdown {&lt;br /&gt;
        border: 1px solid var(--rule) !important;&lt;br /&gt;
        border-radius: 0;&lt;br /&gt;
        box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .sidebar-inner,&lt;br /&gt;
    .dropdown { z-index: 501; }&lt;br /&gt;
}&lt;br /&gt;
#menus-cover { background: #000; opacity: 0.2; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. Content card&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
/* Title spacing on talk and user talk pages */&lt;br /&gt;
body.ns-1 .mw-body h1.firstHeading,&lt;br /&gt;
body.ns-3 .mw-body h1.firstHeading { margin-bottom: .5em; }&lt;br /&gt;
&lt;br /&gt;
/* List spacing in article text (the old rule added 10px to every li on the site,&lt;br /&gt;
   which stretched the menus too) */&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* Table of contents, file TOC, warning boxes: thin rules, no shadow, no rounding */&lt;br /&gt;
ul#filetoc,&lt;br /&gt;
.toc,&lt;br /&gt;
.mw-warning {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
div.mw-warning-with-logexcerpt {&lt;br /&gt;
    padding: 4px 16px !important;&lt;br /&gt;
    margin-bottom: 10px !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-left: 3px solid var(--link-new) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    clear: both !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the &amp;quot;Help&amp;quot; link */&lt;br /&gt;
body #mw-wrapper .mw-helplink,&lt;br /&gt;
body #mw-wrapper #mw-indicator-mw-helplink { display: none; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Buttons, dialogs and extensions&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
/* Native buttons: solid Huijia Green, no scaling or bounce */&lt;br /&gt;
button,&lt;br /&gt;
html input[type=&amp;quot;button&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;reset&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    padding: 5px 12px;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    transition: background-color 100ms;&lt;br /&gt;
}&lt;br /&gt;
button:hover,&lt;br /&gt;
html input[type=&amp;quot;button&amp;quot;]:hover,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:hover { background-color: #3B7E3D; }&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
html input[type=&amp;quot;button&amp;quot;]:focus-visible,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
&lt;br /&gt;
.mw-ui-button { border: none; }&lt;br /&gt;
.mw-ui-button.mw-ui-progressive { border-radius: 2px; }&lt;br /&gt;
.mw-ui-button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-buttonElement &amp;gt; .oo-ui-buttonElement-button { box-shadow: none; }&lt;br /&gt;
&lt;br /&gt;
/* Dialogs (including the media player) */&lt;br /&gt;
.oo-ui-windowManager-modal.oo-ui-windowManager-floating &amp;gt; .oo-ui-dialog &amp;gt; .oo-ui-window-frame {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 16px 32px -12px rgba(0, 0, 0, 0.45);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Media viewer: no background or border on the tool buttons */&lt;br /&gt;
.mw-mmv-download-button, .mw-mmv-reuse-button, .mw-mmv-options-button, .mw-mmv-close,&lt;br /&gt;
.mw-mmv-fullscreen, .mw-mmv-next-image, .mw-mmv-prev-image {&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* SocialProfile: friends list */&lt;br /&gt;
.relationship-item {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.relationship-item img,&lt;br /&gt;
.relationship-action img { border-radius: 50%; }&lt;br /&gt;
#profile-title-container { padding: 19px 0 6px 6px; }&lt;br /&gt;
#profile-top { border-bottom: none; }&lt;br /&gt;
.user-section-heading { line-height: 34px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Icons: sidebar&lt;br /&gt;
 *    The three zone entries carry the VGR zone marks (Archive = square, Worldview = diamond,&lt;br /&gt;
 *    Canon = three dots); other entries have no icon.&lt;br /&gt;
 *    Sidebar ids are generated from the link text in MediaWiki:Sidebar, with spaces turned&lt;br /&gt;
 *    into hyphens (&amp;quot;Archive Area&amp;quot; -&amp;gt; #n-Archive-Area). If the link text changes, update the&lt;br /&gt;
 *    selectors here.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
/* Drawn with CSS: all three marks share one size and baseline and do not depend on a font.&lt;br /&gt;
   --vgr-mark has a fallback color, so the marks show even on pages without Common.css or a&lt;br /&gt;
   theme template. */&lt;br /&gt;
#n-Archive-Area a:before,&lt;br /&gt;
#n-Worldview-Area a:before,&lt;br /&gt;
#n-The-VGR-Canon a:before {&lt;br /&gt;
    --vgr-mark: var(--accent, #025F32);&lt;br /&gt;
    content: &#039;&#039; !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 12px !important;&lt;br /&gt;
    height: 12px !important;&lt;br /&gt;
    margin: 0 10px 0 0 !important;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Archive: solid square */&lt;br /&gt;
#n-Archive-Area a:before {&lt;br /&gt;
    background-image: linear-gradient(var(--vgr-mark), var(--vgr-mark)) !important;&lt;br /&gt;
    background-size: 9px 9px !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Worldview (setting): diamond outline with a center dot */&lt;br /&gt;
#n-Worldview-Area a:before {&lt;br /&gt;
    width: 9px !important;&lt;br /&gt;
    height: 9px !important;&lt;br /&gt;
    margin: 0 11.5px 0 1.5px !important;&lt;br /&gt;
    border: 1.5px solid var(--vgr-mark);&lt;br /&gt;
    background-image: radial-gradient(circle, var(--vgr-mark) 0 1.4px, transparent 1.6px) !important;&lt;br /&gt;
    transform: rotate(45deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Canon (works): three dots, one above and two below */&lt;br /&gt;
#n-The-VGR-Canon a:before {&lt;br /&gt;
    background-image:&lt;br /&gt;
        radial-gradient(circle at 50% 22%, var(--vgr-mark) 0 1.7px, transparent 1.9px),&lt;br /&gt;
        radial-gradient(circle at 18% 78%, var(--vgr-mark) 0 1.7px, transparent 1.9px),&lt;br /&gt;
        radial-gradient(circle at 82% 78%, var(--vgr-mark) 0 1.7px, transparent 1.9px) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Template:Info&amp;diff=193</id>
		<title>Template:Info</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Template:Info&amp;diff=193"/>
		<updated>2026-10-13T00:18:38Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Updated style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;table class=&amp;quot;infobox vgr-infobox {{{class|}}}&amp;quot; style=&amp;quot;{{#if:{{{background|}}}|background-color:{{{background}}};}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; class=&amp;quot;vgr-infobox-title&amp;quot;&amp;gt;{{{title|{{PAGENAME}}}}}&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{file|}}}{{{file2|}}}{{{description|}}}|&amp;lt;tr class=&amp;quot;vgr-infobox-media&amp;quot;&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;{{#if:{{{file|}}}|[[File:{{{file}}}|{{{size|260px}}}]]}}{{{file2|}}}{{#if:{{{description|}}}|&amp;lt;div class=&amp;quot;vgr-infobox-desc&amp;quot;&amp;gt;{{{description}}}&amp;lt;/div&amp;gt;}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{title1|}}}|&amp;lt;tr class=&amp;quot;vgr-infobox-group&amp;quot;&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;{{{title1}}}&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{1|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{1}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T1|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{2|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{2}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T2|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{3|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{3}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T3|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{4|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{4}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T4|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{5|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{5}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T5|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{6|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{6}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T6|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{7|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{7}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T7|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{8|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{8}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T8|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{9|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{9}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T9|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{10|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{10}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T10|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{11|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{11}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T11|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{12|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{12}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T12|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{13|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{13}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T13|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{14|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{14}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T14|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{15|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{15}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T15|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{16|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{16}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T16|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{17|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{17}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T17|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{18|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{18}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T18|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{19|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{19}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T19|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{20|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{20}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T20|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{title2|}}}|&amp;lt;tr class=&amp;quot;vgr-infobox-group&amp;quot;&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;{{{title2}}}&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{21|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{21}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T21|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{22|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{22}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T22|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{23|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{23}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T23|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{24|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{24}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T24|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{25|}}}|&amp;lt;tr&amp;gt;&amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;{{{25}}}&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;{{{T25|}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
An infobox with custom field names, shown on the right of an article. Its look comes from &amp;lt;code&amp;gt;.vgr-infobox&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt;; colors read the current theme&#039;s variables, so it works under Theme-HJ, Theme-STR and Theme-VGR. On phones it becomes full width and stops floating.&lt;br /&gt;
&lt;br /&gt;
== Origin ==&lt;br /&gt;
Author: [[Marina Malinti]]&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
Every parameter is optional; empty rows are not shown.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; || Name at the top of the box; defaults to the page name&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; || Image file name (without &amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt; || Image width, default &amp;lt;code&amp;gt;260px&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;file2&amp;lt;/code&amp;gt; || Any content below the image, such as a second image or tabs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; || Image caption&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title1&amp;lt;/code&amp;gt; || Subheading for the first group, shown above rows 1–20; hidden when empty&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;T1&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;T20&amp;lt;/code&amp;gt; || First group: &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is the field name, &amp;lt;code&amp;gt;T1&amp;lt;/code&amp;gt; its value, and so on&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title2&amp;lt;/code&amp;gt; || Subheading for the second group, shown above rows 21–25; hidden when empty&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;21&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;T21&amp;lt;/code&amp;gt;–&amp;lt;code&amp;gt;T25&amp;lt;/code&amp;gt; || Second group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;background&amp;lt;/code&amp;gt; || Kept for old pages; overrides the theme background. A custom light background makes text unreadable under dark themes, so avoid it on new pages&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; || Extra CSS classes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* A row only appears when its field name (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, ...) is filled in.&lt;br /&gt;
* Worldview and Canon pages: write dates in S.C. or O., not the Gregorian calendar.&lt;br /&gt;
* Real people in the Archive Area: no birthdays, social accounts or other personal details; school-level information only.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{info&lt;br /&gt;
|title=Plurimod Student Union&lt;br /&gt;
|file=PSU.jpg&lt;br /&gt;
|description=The logo of Plurimod Student Union&lt;br /&gt;
|title1=Information&lt;br /&gt;
|1=Alias&lt;br /&gt;
|T1=Chinese: Plurimod学生会&lt;br /&gt;
|2=Scale&lt;br /&gt;
|T2=Over ten members&lt;br /&gt;
|3=Leader&lt;br /&gt;
|T3=[[User:PlurimodSU|Marina Malinti (PlurimodSU account operator)]]&lt;br /&gt;
|4=Founder&lt;br /&gt;
|T4=[[User:PlurimodSU|Marina Malinti]], Akatsuki0702&lt;br /&gt;
|5=Founded&lt;br /&gt;
|T5=2023-06-07&lt;br /&gt;
|title2=Relations&lt;br /&gt;
|21=Allied group&lt;br /&gt;
|T21=[[Beijing Huijia Private School]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{info&lt;br /&gt;
|title=Plurimod Student Union&lt;br /&gt;
|file=PSU.jpg&lt;br /&gt;
|description=The logo of Plurimod Student Union&lt;br /&gt;
|title1=Information&lt;br /&gt;
|1=Alias&lt;br /&gt;
|T1=Chinese: Plurimod学生会&lt;br /&gt;
|2=Scale&lt;br /&gt;
|T2=Over ten members&lt;br /&gt;
|3=Leader&lt;br /&gt;
|T3=[[User:PlurimodSU|Marina Malinti (PlurimodSU account operator)]]&lt;br /&gt;
|4=Founder&lt;br /&gt;
|T4=[[User:PlurimodSU|Marina Malinti]], Akatsuki0702&lt;br /&gt;
|5=Founded&lt;br /&gt;
|T5=2023-06-07&lt;br /&gt;
|title2=Relations&lt;br /&gt;
|21=Allied group&lt;br /&gt;
|T21=[[Beijing Huijia Private School]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=192</id>
		<title>MediaWiki:Timeless.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=192"/>
		<updated>2026-10-12T23:27:46Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Undo revision 190 by PlurimodSU (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Timeless.css - v2&lt;br /&gt;
 * Design language: VGR Design System&lt;br /&gt;
 *&lt;br /&gt;
 * Only Timeless-specific fixes live here; styles shared by all skins are in Common.css.&lt;br /&gt;
 * Organized by block: header / left sidebar / right toolbar / content card / popups and&lt;br /&gt;
 * extensions / icons.&lt;br /&gt;
 * When the custom Timeless skin is built, move these blocks into the skin&#039;s resources/&lt;br /&gt;
 * one at a time, deleting each block here once it has moved.&lt;br /&gt;
 *&lt;br /&gt;
 * Colors always read the variables from Common.css and the theme templates (--paper, --ink,&lt;br /&gt;
 * --accent...), never hard-coded values, so everything works under Theme-HJ / Theme-STR /&lt;br /&gt;
 * Theme-VGR.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#mw-header-nav-hack,&lt;br /&gt;
#mw-header-hack { box-shadow: none; }&lt;br /&gt;
&lt;br /&gt;
/* Notification (Echo) popup: the theme templates raise the header to z-index 1000,&lt;br /&gt;
   so the popup has to sit higher or the header covers it */&lt;br /&gt;
div.mw-echo-ui-overlay { z-index: 1100; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-clippableElement-clippable.oo-ui-popupWidget-body { max-width: unset !important; }&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background-color: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before { border-bottom-color: var(--rule); }&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:after { border-bottom-color: var(--paper-raised); }&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-head { border-bottom: 1px solid var(--rule); }&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-footer { border-top: 1px solid var(--rule); }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--accent-tint); }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:focus { box-shadow: inset 0 0 0 2px var(--focus); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor { display: none; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. Left sidebar and right toolbar (including tablet and phone dropdowns)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#mw-site-navigation h2,&lt;br /&gt;
#mw-related-navigation h2 { font-weight: 600; }&lt;br /&gt;
&lt;br /&gt;
/* No shadow on sidebar blocks at tablet width */&lt;br /&gt;
@media screen and (min-width: 851px) and (max-width: 1099px) {&lt;br /&gt;
    #mw-site-navigation .sidebar-chunk,&lt;br /&gt;
    #mw-related-navigation .sidebar-chunk { box-shadow: none; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tablet and phone: the sidebars become dropdown menus; a thin rule and a light shadow&lt;br /&gt;
   separate the menu from the page */&lt;br /&gt;
@media screen and (max-width: 1099px) {&lt;br /&gt;
    .sidebar-inner,&lt;br /&gt;
    .dropdown {&lt;br /&gt;
        border: 1px solid var(--rule) !important;&lt;br /&gt;
        border-radius: 0;&lt;br /&gt;
        box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .sidebar-inner,&lt;br /&gt;
    .dropdown { z-index: 501; }&lt;br /&gt;
}&lt;br /&gt;
#menus-cover { background: #000; opacity: 0.2; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. Content card&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
/* Title spacing on talk and user talk pages */&lt;br /&gt;
body.ns-1 .mw-body h1.firstHeading,&lt;br /&gt;
body.ns-3 .mw-body h1.firstHeading { margin-bottom: .5em; }&lt;br /&gt;
&lt;br /&gt;
/* List spacing in article text (the old rule added 10px to every li on the site,&lt;br /&gt;
   which stretched the menus too) */&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* Table of contents, file TOC, warning boxes: thin rules, no shadow, no rounding */&lt;br /&gt;
ul#filetoc,&lt;br /&gt;
.toc,&lt;br /&gt;
.mw-warning {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
div.mw-warning-with-logexcerpt {&lt;br /&gt;
    padding: 4px 16px !important;&lt;br /&gt;
    margin-bottom: 10px !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-left: 3px solid var(--link-new) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    clear: both !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the &amp;quot;Help&amp;quot; link */&lt;br /&gt;
body #mw-wrapper .mw-helplink,&lt;br /&gt;
body #mw-wrapper #mw-indicator-mw-helplink { display: none; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Buttons, dialogs and extensions&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
/* Native buttons: solid Huijia Green, no scaling or bounce */&lt;br /&gt;
button,&lt;br /&gt;
html input[type=&amp;quot;button&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;reset&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    padding: 5px 12px;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    transition: background-color 100ms;&lt;br /&gt;
}&lt;br /&gt;
button:hover,&lt;br /&gt;
html input[type=&amp;quot;button&amp;quot;]:hover,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:hover { background-color: #3B7E3D; }&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
html input[type=&amp;quot;button&amp;quot;]:focus-visible,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
&lt;br /&gt;
.mw-ui-button { border: none; }&lt;br /&gt;
.mw-ui-button.mw-ui-progressive { border-radius: 2px; }&lt;br /&gt;
.mw-ui-button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-buttonElement &amp;gt; .oo-ui-buttonElement-button { box-shadow: none; }&lt;br /&gt;
&lt;br /&gt;
/* Dialogs (including the media player) */&lt;br /&gt;
.oo-ui-windowManager-modal.oo-ui-windowManager-floating &amp;gt; .oo-ui-dialog &amp;gt; .oo-ui-window-frame {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 16px 32px -12px rgba(0, 0, 0, 0.45);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Media viewer: no background or border on the tool buttons */&lt;br /&gt;
.mw-mmv-download-button, .mw-mmv-reuse-button, .mw-mmv-options-button, .mw-mmv-close,&lt;br /&gt;
.mw-mmv-fullscreen, .mw-mmv-next-image, .mw-mmv-prev-image {&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* SocialProfile: friends list */&lt;br /&gt;
.relationship-item {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.relationship-item img,&lt;br /&gt;
.relationship-action img { border-radius: 50%; }&lt;br /&gt;
#profile-title-container { padding: 19px 0 6px 6px; }&lt;br /&gt;
#profile-top { border-bottom: none; }&lt;br /&gt;
.user-section-heading { line-height: 34px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Icons: sidebar&lt;br /&gt;
 *    The three zone entries carry the VGR zone marks (Archive = square, Worldview = diamond,&lt;br /&gt;
 *    Canon = three dots); other entries have no icon.&lt;br /&gt;
 *    Sidebar ids are generated from the link text in MediaWiki:Sidebar, with spaces turned&lt;br /&gt;
 *    into hyphens (&amp;quot;Archive Area&amp;quot; -&amp;gt; #n-Archive-Area). If the link text changes, update the&lt;br /&gt;
 *    selectors here.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
/* Drawn with CSS: all three marks share one size and baseline and do not depend on a font.&lt;br /&gt;
   --vgr-mark has a fallback color, so the marks show even on pages without Common.css or a&lt;br /&gt;
   theme template. */&lt;br /&gt;
#n-Archive-Area a:before,&lt;br /&gt;
#n-Worldview-Area a:before,&lt;br /&gt;
#n-Verdant-Green-Revelation a:before {&lt;br /&gt;
    --vgr-mark: var(--accent, #025F32);&lt;br /&gt;
    content: &#039;&#039; !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 12px !important;&lt;br /&gt;
    height: 12px !important;&lt;br /&gt;
    margin: 0 10px 0 0 !important;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Archive: solid square */&lt;br /&gt;
#n-Archive-Area a:before {&lt;br /&gt;
    background-image: linear-gradient(var(--vgr-mark), var(--vgr-mark)) !important;&lt;br /&gt;
    background-size: 9px 9px !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Worldview (setting): diamond outline with a center dot */&lt;br /&gt;
#n-Worldview-Area a:before {&lt;br /&gt;
    width: 9px !important;&lt;br /&gt;
    height: 9px !important;&lt;br /&gt;
    margin: 0 11.5px 0 1.5px !important;&lt;br /&gt;
    border: 1.5px solid var(--vgr-mark);&lt;br /&gt;
    background-image: radial-gradient(circle, var(--vgr-mark) 0 1.4px, transparent 1.6px) !important;&lt;br /&gt;
    transform: rotate(45deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Canon (works): three dots, one above and two below */&lt;br /&gt;
#n-Verdant-Green-Revelation a:before {&lt;br /&gt;
    background-image:&lt;br /&gt;
        radial-gradient(circle at 50% 22%, var(--vgr-mark) 0 1.7px, transparent 1.9px),&lt;br /&gt;
        radial-gradient(circle at 18% 78%, var(--vgr-mark) 0 1.7px, transparent 1.9px),&lt;br /&gt;
        radial-gradient(circle at 82% 78%, var(--vgr-mark) 0 1.7px, transparent 1.9px) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=191</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=191"/>
		<updated>2026-10-12T23:27:30Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: The reform with respect to &amp;quot;Template:Info&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.css (applies to all skins)&lt;br /&gt;
 * Design language: VGR Design System - v2&lt;br /&gt;
 *&lt;br /&gt;
 * v2: Main Page cards, comments and profile pages are written from scratch for this site;&lt;br /&gt;
 *     all pink is gone; no resources are loaded from other wikis, and no other site&lt;br /&gt;
 *     is named in these comments.&lt;br /&gt;
 *&lt;br /&gt;
 * Attribution:&lt;br /&gt;
 *   - Moegirlpedia MediaWiki:Gadget-site-styles.css (CC BY-NC-SA 3.0): spoiler blackout, info boxes&lt;br /&gt;
 *   - Wikipedia MediaWiki:Common.css (CC BY-SA): hlist, navbox, navbar, collapseButton&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Fonts&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Pre-Diphic Mono: the in-world language of the VGR series.&lt;br /&gt;
   The font file lives on huijia.fun. Browsers only load a cross-origin font when the server&lt;br /&gt;
   sends an Access-Control-Allow-Origin header, so /fonts/ on huijia.fun must allow&lt;br /&gt;
   https://en.huijia.fun (or upload the same file under en.huijia.fun/fonts/ and point here). */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;;&lt;br /&gt;
  src: url(&amp;quot;https://huijia.fun/fonts/PreDiphicMono-1.1.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
/* !important: theme templates set fonts with !important on sidebars, headings, tables, etc.; without it .pd loses */&lt;br /&gt;
.pd {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-feature-settings: &amp;quot;rlig&amp;quot; 1, &amp;quot;ccmp&amp;quot; 1 !important;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* {{PD}} vertical text: Module:PreDiphic splits the text into fixed-length columns (.pd-col);&lt;br /&gt;
   columns run left to right and wrap to a new row at the right edge of the content, no scrollbar */&lt;br /&gt;
.pd-cols {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  column-gap: 0.25em;&lt;br /&gt;
  row-gap: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
/* Each column stays within the visible window height (minus header and margins); the&lt;br /&gt;
   height parameter overrides this cap. 100svh = visible height with the mobile address bar&lt;br /&gt;
   shown, matching the column logic in Common.js; browsers without svh fall back to 100vh. */&lt;br /&gt;
.pd-col {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Single vertical span (the typer page&#039;s &amp;quot;Copy as HTML&amp;quot; output): top-aligned, within window height */&lt;br /&gt;
.pd-v {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Huiwen Mincho: work titles and chapter titles (--font-display).&lt;br /&gt;
   The file name is percent-encoded so this file stays ASCII-only. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Huiwen&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/%E6%B1%87%E6%96%87%E6%98%8E%E6%9C%9D%E4%BD%93.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Yuesong: line 3 of the old file was missing its opening comment mark, so this rule&lt;br /&gt;
   never took effect. Kept now that it is fixed; delete it once no page uses it. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Yuesong&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/Yuesong.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Retired fonts: two hotlinked fonts (one from another wiki&#039;s file server, one from a&lt;br /&gt;
   Fandom image server), plus GuZhangHei and Rubik 80s Fade, which the VGR Design System&lt;br /&gt;
   no longer uses. If a page still needs one, upload the font file to this site first. */&lt;br /&gt;
&lt;br /&gt;
/* Material Icons (Google, Apache 2.0): .md icons in info boxes, the upload page, etc.&lt;br /&gt;
   The loli.net mirror keeps them loading for visitors in mainland China. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: block;&lt;br /&gt;
    src: url(https://gstatic.loli.net/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
.md, .md-lg, .md-md, .md-sm, .material-icons {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: normal;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    font-feature-settings: &#039;liga&#039;;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
.md-lg { font-size: 60px; }&lt;br /&gt;
.md-md { font-size: 30px; }&lt;br /&gt;
.md-sm { font-size: 10px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. VGR tokens (site default = Archive Zone &amp;quot;paper&amp;quot; palette)&lt;br /&gt;
 *    Theme templates (Theme-HJ, Theme-STR, Theme-VGR...) only reset a few of these.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
:root {&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --heading-bar: #C8D8C8;&lt;br /&gt;
    --dot: #A3B1A8;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
&lt;br /&gt;
    /* Primary-color variables read by the skin and extensions: all point to Huijia Green */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { accent-color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. General utilities&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible.mw-collapsed { max-height: none; }&lt;br /&gt;
&lt;br /&gt;
p { word-break: normal; }&lt;br /&gt;
&lt;br /&gt;
cite { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.res-img img { max-width: 100%; height: auto; }&lt;br /&gt;
&lt;br /&gt;
/* Custom link: underline on hover */&lt;br /&gt;
.custom-link { text-decoration: none; color: inherit; }&lt;br /&gt;
.custom-link:hover { text-decoration: underline; color: var(--link); }&lt;br /&gt;
&lt;br /&gt;
/* Two-column layouts&lt;br /&gt;
   In the old #left-column-0.3 the &amp;quot;.&amp;quot; was read as a class selector, so those rules never&lt;br /&gt;
   matched. The escaped form below matches id=&amp;quot;left-column-0.3&amp;quot; without changing any page. */&lt;br /&gt;
#left-column        { float: left;  width: 49%; }&lt;br /&gt;
#right-column       { float: right; width: 49%; }&lt;br /&gt;
#left-column-full   { float: left;  width: 50%; }&lt;br /&gt;
#right-column-full  { float: right; width: 50%; }&lt;br /&gt;
#middle-column-full { margin: 0 auto; width: 50%; }&lt;br /&gt;
#left-column-0\.3   { float: left;  width: 29%; }&lt;br /&gt;
#left-column-0\.7   { float: left;  width: 69%; }&lt;br /&gt;
#right-column-0\.3  { float: right; width: 29%; }&lt;br /&gt;
#right-column-0\.7  { float: right; width: 69%; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #left-column, #right-column,&lt;br /&gt;
    #left-column-full, #right-column-full, #middle-column-full,&lt;br /&gt;
    #left-column-0\.3, #left-column-0\.7,&lt;br /&gt;
    #right-column-0\.3, #right-column-0\.7,&lt;br /&gt;
    #user-page-left, #user-page-right {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page: hide the page title, page tabs, variant menu and category bar */&lt;br /&gt;
body.page-Main_Page #firstHeading,&lt;br /&gt;
body.page-Main_Page #siteSub,&lt;br /&gt;
body.page-Main_Page li#ca-talk,&lt;br /&gt;
body.page-Main_Page li#ca-watch,&lt;br /&gt;
body.page-Main_Page li#ca-unwatch,&lt;br /&gt;
body.page-Main_Page li#ca-history,&lt;br /&gt;
body.page-Main_Page li#ca-nstab-main,&lt;br /&gt;
body.page-Main_Page li#ca-viewsource,&lt;br /&gt;
body.page-Main_Page li#ca-view,&lt;br /&gt;
body.page-Main_Page #p-variants,&lt;br /&gt;
body.page-Main_Page #p-variants-desktop-label,&lt;br /&gt;
body.page-Main_Page #catlinks-sidebar,&lt;br /&gt;
body.page-Main_Page #mw-normal-catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Scroll-to-top / bottom buttons */&lt;br /&gt;
img#scrollUpButton, img#scrollDownButton { transition: transform 200ms; }&lt;br /&gt;
img#scrollUpButton:hover { transform: scale(1.1); }&lt;br /&gt;
img#scrollUpButton:active { transform: scale(.95); }&lt;br /&gt;
img#scrollDownButton:hover { transform: rotate(180deg) scale(1.1) !important; }&lt;br /&gt;
img#scrollDownButton:active { transform: rotate(180deg) scale(.95) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Repost badge */&lt;br /&gt;
.repost-circle {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    padding: 3px 6px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    border: 1px solid var(--accent);&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
}&lt;br /&gt;
.repost-circle a.external {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Spoiler blackout (adapted from Moegirlpedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu rt { background-color: #252525; }&lt;br /&gt;
span.heimu a.external,&lt;br /&gt;
span.heimu a.external:visited,&lt;br /&gt;
span.heimu a.extiw,&lt;br /&gt;
span.heimu a.extiw:visited { color: #252525; }&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu a,&lt;br /&gt;
a .heimu,&lt;br /&gt;
.heimu a.new { color: #252525; text-shadow: none; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:active,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off { transition: color .13s linear; color: #FFFFFF; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu.off { transition: color .13s linear; color: #8FD3A8; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .new:hover .heimu.off,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover .new { transition: color .13s linear; color: #F0907E; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Info boxes&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.infoBox a { word-break: normal; }&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
    padding: 6px 0 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.infoBoxIcon { display: table-cell; padding: 2px 0 2px .5em; vertical-align: middle; color: var(--accent); }&lt;br /&gt;
.infoBoxText { display: table-cell; padding: .25em .5em .25em 1.3em; width: 100%; vertical-align: middle; }&lt;br /&gt;
.infoBoxContent { border: 0; background: var(--paper-sunk); }&lt;br /&gt;
.infoBoxBelow { margin: 0 auto; padding: 0; text-align: center; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .infoBox { float: unset !important; width: 100% !important; clear: both; }&lt;br /&gt;
    .infobox { width: 100%; margin: 0 0 2em; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    .infobox { width: 300px; margin: 1em 0 30px 30px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fieldset {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 0.35em 1.625em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Upload page: info box layout fix */&lt;br /&gt;
.mw-special-Upload i.md { display: flex; }&lt;br /&gt;
.mw-special-Upload .infoBoxText li { margin-top: 6px; margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Tables&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); }&lt;br /&gt;
&lt;br /&gt;
/* Light green table (old class name kept, now reads the variables) */&lt;br /&gt;
table.wikitable-green { background: var(--accent-tint); }&lt;br /&gt;
.wikitable-green th { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
.wikitable-green td { background: var(--paper-raised); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. hlist / navbox / navbar (adapted from Wikipedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.hlist dl, .hlist ol, .hlist ul { margin: 0; }&lt;br /&gt;
.hlist dd, .hlist dt, .hlist li { display: inline; margin: 0; }&lt;br /&gt;
.hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; }&lt;br /&gt;
.hlist dt:after { content: &amp;quot;: &amp;quot;; }&lt;br /&gt;
.hlist dd:after, .hlist li:after { content: &amp;quot; \00B7 &amp;quot;; font-weight: bold; }&lt;br /&gt;
.hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; }&lt;br /&gt;
.hlist dd.nopunct:after, .hlist dt.nopunct:after, .hlist li.nopunct:after { content: none; }&lt;br /&gt;
.hlist dl dl:before, .hlist ol ol:before, .hlist ul ul:before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.hlist dl dl:after, .hlist ol ol:after, .hlist ul ul:after { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
.hlist.hnum ol li { counter-increment: level1; }&lt;br /&gt;
.hlist.hnum ol li:before { content: counter(level1) &amp;quot; &amp;quot;; }&lt;br /&gt;
.hlist.hnum ol ol li { counter-increment: level2; }&lt;br /&gt;
.hlist.hnum ol ol li:before { content: counter(level2) &amp;quot; &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* The old file defined a blue-violet navbox and then overrode it with pink; merged into one set */&lt;br /&gt;
.navbox {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner, .navbox-subgroup { width: 100%; }&lt;br /&gt;
.navbox-subgroup { background: var(--paper-raised); }&lt;br /&gt;
.navbox-list { border-color: var(--paper-raised); }&lt;br /&gt;
.navbox th, .navbox-title, .navbox-abovebelow { text-align: center; padding-left: 1em; padding-right: 1em; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk); color: var(--ink); }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper); }&lt;br /&gt;
th.navbox-group { white-space: nowrap; text-align: right; }&lt;br /&gt;
.navbox-even { background: var(--paper); }&lt;br /&gt;
.navbox-odd { background: transparent; }&lt;br /&gt;
table.navbox + table.navbox { margin-top: -1px; }&lt;br /&gt;
.navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; }&lt;br /&gt;
.navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { white-space: nowrap; }&lt;br /&gt;
.navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { white-space: normal; }&lt;br /&gt;
ol + table.navbox, ul + table.navbox { margin-top: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
.navbar { display: inline; font-weight: normal; }&lt;br /&gt;
.navbar ul { display: inline; white-space: nowrap; }&lt;br /&gt;
.navbar li { word-spacing: -0.125em; }&lt;br /&gt;
.navbar.mini li abbr[title] { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; }&lt;br /&gt;
.navbox .navbar { display: block; }&lt;br /&gt;
.navbox-title .navbar { float: left; text-align: left; margin-right: 0.5em; width: 8em; }&lt;br /&gt;
&lt;br /&gt;
.collapseButton { float: right; font-weight: normal; margin-left: 0.5em; text-align: right; width: auto; }&lt;br /&gt;
.navbox .collapseButton { width: 8em; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    th.navbox-group { white-space: normal; }&lt;br /&gt;
    th.navbox-group div { line-height: 1.3em; width: 10px; margin: 10px 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. Entry cards: rec-grid / rec-card / rec-link (VGR Design System)&lt;br /&gt;
 *    Descriptive entries use rec-card inside rec-grid-2; short terms use rec-link inside rec-grid-4.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.rec-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: var(--space-3, 12px);&lt;br /&gt;
    margin: 0.8em 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.rec-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.rec-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.rec-card {&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.rec-card:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-card-title { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
.rec-card-title a { color: inherit; }&lt;br /&gt;
.rec-card p { margin: 4px 0 0; font-size: 14px; color: var(--ink-muted); }&lt;br /&gt;
.rec-link {&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
    transition: border-color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-link a { color: var(--ink); }&lt;br /&gt;
.rec-link:hover { border-left-color: var(--accent); padding-left: 16px; }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .rec-grid-2 { grid-template-columns: 1fr; }&lt;br /&gt;
    .rec-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Compatibility layer: the old mini-block class names. Some templates still use them&lt;br /&gt;
   (Main Page sub-templates, hub pages built on rec-grid). Delete this block once those&lt;br /&gt;
   templates have moved to rec-card / rec-link. */&lt;br /&gt;
.mini-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mini-block p { margin: 0 0 1em; }&lt;br /&gt;
.mini-block p:last-child { margin: 0; }&lt;br /&gt;
.mini-block-container { display: flex; gap: 8px; width: 100%; box-sizing: border-box; }&lt;br /&gt;
.mini-block-container ul { margin: 0; padding: 0; }&lt;br /&gt;
.mini-block-container li { list-style: none; margin: 0; }&lt;br /&gt;
.mini-block-container li a { display: block; padding: .4em .4em; color: var(--ink); }&lt;br /&gt;
.mini-block-container li a:hover { color: var(--accent); }&lt;br /&gt;
.mini-block-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block-container { flex-direction: column; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. Forms, notifications, profile pages&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
textarea {&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
textarea:hover { border-color: var(--accent); }&lt;br /&gt;
textarea:focus-visible {&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
    box-shadow: 0 0 0 2px var(--focus);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-notification {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 6px 18px -10px rgba(2, 95, 50, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Profile pages (SocialProfile): colors and shapes only; layout is left to the extension */&lt;br /&gt;
.profile-tab-on { border-bottom: 2px solid var(--accent); }&lt;br /&gt;
.profile-tab a, .profile-tab-on a { color: var(--ink) !important; }&lt;br /&gt;
#profile-toggle-button {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
}&lt;br /&gt;
#profile-toggle-button a { color: var(--on-accent); }&lt;br /&gt;
#profile-toggle-button:hover { background-color: #3B7E3D; }&lt;br /&gt;
.profile-on { background-color: var(--accent-tint); border-radius: var(--radius-sm); }&lt;br /&gt;
#profile-image img,&lt;br /&gt;
.c-avatar img,&lt;br /&gt;
.profile-info img { border-radius: 50%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. Comments (FlowThread): site colors only; layout is left to the extension&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#flowthread .comment-submit {&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-submit:hover { background-color: #3B7E3D; }&lt;br /&gt;
#flowthread .comment-toolbar {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border-color: var(--rule);&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-replybox &amp;gt; .comment-body { border-color: var(--rule-strong); }&lt;br /&gt;
#flowthread .comment-user,&lt;br /&gt;
#flowthread .comment-user a { color: var(--ink-muted); }&lt;br /&gt;
#flowthread .comment-like[liked],&lt;br /&gt;
#flowthread .comment-report[reported] { color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Notice box {{Notice}}: .vgr-notice&lt;br /&gt;
 *     All colors read the theme variables, so it works under Theme-HJ / Theme-STR / Theme-VGR.&lt;br /&gt;
 *     Default = zone color; is-warning = pending / warning; is-danger = spoiler / error.&lt;br /&gt;
 *     There is always a text label on the left, so color is never the only signal.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.vgr-notice {&lt;br /&gt;
    --notice-c: var(--zone-accent, var(--accent));&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: auto minmax(0, 1fr);&lt;br /&gt;
    gap: 6px 16px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--notice-c);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Amber: mixed with the current text color, so it darkens on light themes and lightens on dark ones */&lt;br /&gt;
.vgr-notice.is-warning { --notice-c: color-mix(in srgb, #C98A1B 60%, var(--ink)); }&lt;br /&gt;
/* Red: each theme&#039;s red-link color */&lt;br /&gt;
.vgr-notice.is-danger { --notice-c: var(--link-new); }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-side {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
    min-width: 3em;&lt;br /&gt;
    padding-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-tag {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    color: var(--notice-c);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-icon { line-height: 1; color: var(--notice-c); }&lt;br /&gt;
.vgr-notice-icon .md,&lt;br /&gt;
.vgr-notice-icon .md-lg,&lt;br /&gt;
.vgr-notice-icon .md-md,&lt;br /&gt;
.vgr-notice-icon .material-icons { font-size: 26px; }&lt;br /&gt;
.vgr-notice-icon img { max-width: 32px; height: auto; }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-main { min-width: 0; }&lt;br /&gt;
.vgr-notice-title {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content .vgr-notice-body,&lt;br /&gt;
#mw-content .vgr-notice-body p,&lt;br /&gt;
.vgr-notice-body,&lt;br /&gt;
.vgr-notice-body p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-body &amp;gt; p + p { margin-top: 0.5em; }&lt;br /&gt;
.vgr-notice-below {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    padding-top: 8px;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox {{Infobox}}: .vgr-infobox&lt;br /&gt;
 *     The fact table on the right of an article. All colors read the theme variables;&lt;br /&gt;
 *     square corners, no shadow; full width on phones.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.vgr-infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    width: 300px;&lt;br /&gt;
    margin: 0 0 1em 1.5em;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--zone-accent, var(--accent));&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th.vgr-infobox-title {&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    background: var(--accent-tint);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media img { max-width: 100%; height: auto; }&lt;br /&gt;
.vgr-infobox-desc {&lt;br /&gt;
    margin-top: 6px;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th[scope=&amp;quot;row&amp;quot;] {&lt;br /&gt;
    width: 5.5em;&lt;br /&gt;
    padding: 7px 8px 7px 12px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox td {&lt;br /&gt;
    padding: 7px 12px 7px 8px;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td { border-top: none; }&lt;br /&gt;
table.vgr-infobox td p { margin: 0; }&lt;br /&gt;
/* {{Infobox2}}: group subheadings */&lt;br /&gt;
table.vgr-infobox .vgr-infobox-group th {&lt;br /&gt;
    padding: 6px 12px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    color: var(--zone-accent, var(--accent));&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    table.vgr-infobox {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=190</id>
		<title>MediaWiki:Timeless.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=190"/>
		<updated>2026-10-12T23:26:34Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: The reform with respect to &amp;quot;Template:信息2&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN · MediaWiki:Common.css（适用于所有皮肤）&lt;br /&gt;
 * 设计语言：VGR Design System · v2&lt;br /&gt;
 *&lt;br /&gt;
 * v2：首页卡片、评论区、资料卡改为本站自己的写法；粉色全部去掉；&lt;br /&gt;
 *     不再从任何其他wiki站点加载资源，注释里也不再出现其他站点的名字。&lt;br /&gt;
 *&lt;br /&gt;
 * 版权说明：&lt;br /&gt;
 *   - 萌娘百科 MediaWiki:Gadget-site-styles.css（CC BY-NC-SA 3.0）：黑幕、信息框&lt;br /&gt;
 *   - 中文维基百科 MediaWiki:Common.css（CC BY-SA）：hlist、navbox、navbar、collapseButton&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 字体&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Pre-Diphic-Mono：VGR系列世界观内的语言 */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;;&lt;br /&gt;
  src: url(&amp;quot;https://huijia.fun/fonts/PreDiphicMono-1.1.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
/* 加 !important：主题模板给侧栏、标题、表格等处的文字用 !important 指定了字体，不加的话 .pd 会被盖掉 */&lt;br /&gt;
.pd {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-feature-settings: &amp;quot;rlig&amp;quot; 1, &amp;quot;ccmp&amp;quot; 1 !important;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* {{PD}}竖排：Module:PreDiphic把文字切成固定字数的列（.pd-col）；&lt;br /&gt;
   列从左往右排，撞到正文右边就自动换到下面一排，不出现滚动条 */&lt;br /&gt;
.pd-cols {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  column-gap: 0.25em;&lt;br /&gt;
  row-gap: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
/* 每列不超过可见窗口高度（减去顶栏和边距）；「高度」参数会覆盖这个上限。&lt;br /&gt;
   100svh = 手机地址栏展开时的可见高度，和 Common.js 里的分列算法一致；不支持 svh 的浏览器退回 100vh */&lt;br /&gt;
.pd-col {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单个竖排span（打字页「复制为HTML」的输出）：顶端对齐，不超过窗口高度 */&lt;br /&gt;
.pd-v {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 汇文明朝体：作品名、章节标题（--font-display） */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Huiwen&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/汇文明朝体.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 悦宋：原文件第3行注释缺了「/*」，这条规则一直没有生效。&lt;br /&gt;
   修好后保留，确认没有页面使用后可以删除。 */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Yuesong&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/Yuesong.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 已停用的字体：两款外链字体（一款来自其他wiki的文件服务器，一款来自Fandom图片服务器），&lt;br /&gt;
   以及 VGR Design System 不再使用的瀞之故障黑体、Rubik 80s Fade。&lt;br /&gt;
   如果某个页面还在用，把字体文件上传到本站后再加回来。 */&lt;br /&gt;
&lt;br /&gt;
/* Material Icons（Google，Apache 2.0）：{{信息}}、上传页等处的 .md 图标。&lt;br /&gt;
   用 loli.net 镜像是为了中国大陆访客能加载。 */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: block;&lt;br /&gt;
    src: url(https://gstatic.loli.net/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
.md, .md-lg, .md-md, .md-sm, .material-icons {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: normal;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    font-feature-settings: &#039;liga&#039;;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
.md-lg { font-size: 60px; }&lt;br /&gt;
.md-md { font-size: 30px; }&lt;br /&gt;
.md-sm { font-size: 10px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. VGR tokens（全站默认 = 档案区「纸本」配色）&lt;br /&gt;
 *    主题模板（Theme-HJ / 设定区主题等）只需重设其中几项。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
:root {&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --heading-bar: #C8D8C8;&lt;br /&gt;
    --dot: #A3B1A8;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
&lt;br /&gt;
    /* 皮肤与扩展读取的主色变量：统一指向汇佳绿 */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { accent-color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 通用小工具&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible.mw-collapsed { max-height: none; }&lt;br /&gt;
&lt;br /&gt;
p { word-break: normal; }&lt;br /&gt;
&lt;br /&gt;
cite { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.res-img img { max-width: 100%; height: auto; }&lt;br /&gt;
&lt;br /&gt;
/* 自定义链接：悬停时显示下划线 */&lt;br /&gt;
.custom-link { text-decoration: none; color: inherit; }&lt;br /&gt;
.custom-link:hover { text-decoration: underline; color: var(--link); }&lt;br /&gt;
&lt;br /&gt;
/* 左右分栏&lt;br /&gt;
   原写法 #left-column-0.3 里的「.」会被当成类选择器，规则从未生效。&lt;br /&gt;
   这里用转义写法，页面里的 id=&amp;quot;left-column-0.3&amp;quot; 不用改。 */&lt;br /&gt;
#left-column        { float: left;  width: 49%; }&lt;br /&gt;
#right-column       { float: right; width: 49%; }&lt;br /&gt;
#left-column-full   { float: left;  width: 50%; }&lt;br /&gt;
#right-column-full  { float: right; width: 50%; }&lt;br /&gt;
#middle-column-full { margin: 0 auto; width: 50%; }&lt;br /&gt;
#left-column-0\.3   { float: left;  width: 29%; }&lt;br /&gt;
#left-column-0\.7   { float: left;  width: 69%; }&lt;br /&gt;
#right-column-0\.3  { float: right; width: 29%; }&lt;br /&gt;
#right-column-0\.7  { float: right; width: 69%; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #left-column, #right-column,&lt;br /&gt;
    #left-column-full, #right-column-full, #middle-column-full,&lt;br /&gt;
    #left-column-0\.3, #left-column-0\.7,&lt;br /&gt;
    #right-column-0\.3, #right-column-0\.7,&lt;br /&gt;
    #user-page-left, #user-page-right {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页隐藏页面标题及相关标签+变体 */&lt;br /&gt;
body.page-首页 #firstHeading,&lt;br /&gt;
body.page-首页 #siteSub,&lt;br /&gt;
body.page-首页 #ca-talk,&lt;br /&gt;
body.page-首页 #ca-watch,&lt;br /&gt;
body.page-首页 #ca-unwatch,&lt;br /&gt;
body.page-首页 #ca-history,&lt;br /&gt;
body.page-首页 #ca-nstab-main,&lt;br /&gt;
body.page-首页 #ca-viewsource,&lt;br /&gt;
body.page-首页 #ca-view,&lt;br /&gt;
body.page-首页 #p-variants,&lt;br /&gt;
body.page-首页 #p-variants-desktop-label { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* 回到顶部 / 底部按钮 */&lt;br /&gt;
img#scrollUpButton, img#scrollDownButton { transition: transform 200ms; }&lt;br /&gt;
img#scrollUpButton:hover { transform: scale(1.1); }&lt;br /&gt;
img#scrollUpButton:active { transform: scale(.95); }&lt;br /&gt;
img#scrollDownButton:hover { transform: rotate(180deg) scale(1.1) !important; }&lt;br /&gt;
img#scrollDownButton:active { transform: rotate(180deg) scale(.95) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 转载标记 */&lt;br /&gt;
.repost-circle {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    padding: 3px 6px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    border: 1px solid var(--accent);&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
}&lt;br /&gt;
.repost-circle a.external {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 黑幕（改写自萌娘百科）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu rt { background-color: #252525; }&lt;br /&gt;
span.heimu a.external,&lt;br /&gt;
span.heimu a.external:visited,&lt;br /&gt;
span.heimu a.extiw,&lt;br /&gt;
span.heimu a.extiw:visited { color: #252525; }&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu a,&lt;br /&gt;
a .heimu,&lt;br /&gt;
.heimu a.new { color: #252525; text-shadow: none; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:active,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off { transition: color .13s linear; color: #FFFFFF; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu.off { transition: color .13s linear; color: #8FD3A8; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .new:hover .heimu.off,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover .new { transition: color .13s linear; color: #F0907E; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 信息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.infoBox a { word-break: normal; }&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
    padding: 6px 0 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.infoBoxIcon { display: table-cell; padding: 2px 0 2px .5em; vertical-align: middle; color: var(--accent); }&lt;br /&gt;
.infoBoxText { display: table-cell; padding: .25em .5em .25em 1.3em; width: 100%; vertical-align: middle; }&lt;br /&gt;
.infoBoxContent { border: 0; background: var(--paper-sunk); }&lt;br /&gt;
.infoBoxBelow { margin: 0 auto; padding: 0; text-align: center; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .infoBox { float: unset !important; width: 100% !important; clear: both; }&lt;br /&gt;
    .infobox { width: 100%; margin: 0 0 2em; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    .infobox { width: 300px; margin: 1em 0 30px 30px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fieldset {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 0.35em 1.625em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 上传页 InfoBox 修复 */&lt;br /&gt;
.mw-special-Upload i.md { display: flex; }&lt;br /&gt;
.mw-special-Upload .infoBoxText li { margin-top: 6px; margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. 表格&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); }&lt;br /&gt;
&lt;br /&gt;
/* 浅绿表格（旧类名保留，改为读变量） */&lt;br /&gt;
table.wikitable-green { background: var(--accent-tint); }&lt;br /&gt;
.wikitable-green th { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
.wikitable-green td { background: var(--paper-raised); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. hlist / navbox / navbar（改写自中文维基百科）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.hlist dl, .hlist ol, .hlist ul { margin: 0; }&lt;br /&gt;
.hlist dd, .hlist dt, .hlist li { display: inline; margin: 0; }&lt;br /&gt;
.hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; }&lt;br /&gt;
.hlist dt:after { content: &amp;quot;：&amp;quot;; }&lt;br /&gt;
.hlist dd:after, .hlist li:after { content: &amp;quot; · &amp;quot;; font-weight: bold; }&lt;br /&gt;
.hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; }&lt;br /&gt;
.hlist dd.nopunct:after, .hlist dt.nopunct:after, .hlist li.nopunct:after { content: none; }&lt;br /&gt;
.hlist dl dl:before, .hlist ol ol:before, .hlist ul ul:before { content: &amp;quot;（&amp;quot;; }&lt;br /&gt;
.hlist dl dl:after, .hlist ol ol:after, .hlist ul ul:after { content: &amp;quot;）&amp;quot;; }&lt;br /&gt;
.hlist.hnum ol li { counter-increment: level1; }&lt;br /&gt;
.hlist.hnum ol li:before { content: counter(level1) &amp;quot; &amp;quot;; }&lt;br /&gt;
.hlist.hnum ol ol li { counter-increment: level2; }&lt;br /&gt;
.hlist.hnum ol ol li:before { content: counter(level2) &amp;quot; &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* 原文件先定义了一套蓝紫色、后面又用粉色覆盖，这里合并成一套 */&lt;br /&gt;
.navbox {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner, .navbox-subgroup { width: 100%; }&lt;br /&gt;
.navbox-subgroup { background: var(--paper-raised); }&lt;br /&gt;
.navbox-list { border-color: var(--paper-raised); }&lt;br /&gt;
.navbox th, .navbox-title, .navbox-abovebelow { text-align: center; padding-left: 1em; padding-right: 1em; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk); color: var(--ink); }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper); }&lt;br /&gt;
th.navbox-group { white-space: nowrap; text-align: right; }&lt;br /&gt;
.navbox-even { background: var(--paper); }&lt;br /&gt;
.navbox-odd { background: transparent; }&lt;br /&gt;
table.navbox + table.navbox { margin-top: -1px; }&lt;br /&gt;
.navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; }&lt;br /&gt;
.navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { white-space: nowrap; }&lt;br /&gt;
.navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { white-space: normal; }&lt;br /&gt;
ol + table.navbox, ul + table.navbox { margin-top: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
.navbar { display: inline; font-weight: normal; }&lt;br /&gt;
.navbar ul { display: inline; white-space: nowrap; }&lt;br /&gt;
.navbar li { word-spacing: -0.125em; }&lt;br /&gt;
.navbar.mini li abbr[title] { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; }&lt;br /&gt;
.navbox .navbar { display: block; }&lt;br /&gt;
.navbox-title .navbar { float: left; text-align: left; margin-right: 0.5em; width: 8em; }&lt;br /&gt;
&lt;br /&gt;
.collapseButton { float: right; font-weight: normal; margin-left: 0.5em; text-align: right; width: auto; }&lt;br /&gt;
.navbox .collapseButton { width: 8em; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    th.navbox-group { white-space: normal; }&lt;br /&gt;
    th.navbox-group div { line-height: 1.3em; width: 10px; margin: 10px 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 条目卡片：rec-grid / rec-card / rec-link（VGR Design System）&lt;br /&gt;
 *    描述性条目用 rec-grid-2 里的 rec-card，短术语用 rec-grid-4 里的 rec-link。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.rec-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: var(--space-3, 12px);&lt;br /&gt;
    margin: 0.8em 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.rec-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.rec-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.rec-card {&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.rec-card:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-card-title { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
.rec-card-title a { color: inherit; }&lt;br /&gt;
.rec-card p { margin: 4px 0 0; font-size: 14px; color: var(--ink-muted); }&lt;br /&gt;
.rec-link {&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
    transition: border-color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-link a { color: var(--ink); }&lt;br /&gt;
.rec-link:hover { border-left-color: var(--accent); padding-left: 16px; }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .rec-grid-2 { grid-template-columns: 1fr; }&lt;br /&gt;
    .rec-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 兼容层：mini-block 旧类名。仍有模板使用（首页子模板、设定区中心页的 rec-grid 等）。&lt;br /&gt;
   这些模板改用 rec-card / rec-link 之后，整段删除。 */&lt;br /&gt;
.mini-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mini-block p { margin: 0 0 1em; }&lt;br /&gt;
.mini-block p:last-child { margin: 0; }&lt;br /&gt;
.mini-block-container { display: flex; gap: 8px; width: 100%; box-sizing: border-box; }&lt;br /&gt;
.mini-block-container ul { margin: 0; padding: 0; }&lt;br /&gt;
.mini-block-container li { list-style: none; margin: 0; }&lt;br /&gt;
.mini-block-container li a { display: block; padding: .4em .4em; color: var(--ink); }&lt;br /&gt;
.mini-block-container li a:hover { color: var(--accent); }&lt;br /&gt;
.mini-block-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block-container { flex-direction: column; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 表单、通知、资料卡&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
textarea {&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
textarea:hover { border-color: var(--accent); }&lt;br /&gt;
textarea:focus-visible {&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
    box-shadow: 0 0 0 2px var(--focus);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-notification {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 6px 18px -10px rgba(2, 95, 50, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 个人资料页（SocialProfile）：只设颜色与形状，布局交给扩展默认样式 */&lt;br /&gt;
.profile-tab-on { border-bottom: 2px solid var(--accent); }&lt;br /&gt;
.profile-tab a, .profile-tab-on a { color: var(--ink) !important; }&lt;br /&gt;
#profile-toggle-button {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
}&lt;br /&gt;
#profile-toggle-button a { color: var(--on-accent); }&lt;br /&gt;
#profile-toggle-button:hover { background-color: #3B7E3D; }&lt;br /&gt;
.profile-on { background-color: var(--accent-tint); border-radius: var(--radius-sm); }&lt;br /&gt;
#profile-image img,&lt;br /&gt;
.c-avatar img,&lt;br /&gt;
.profile-info img { border-radius: 50%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 评论区 FlowThread：只换成本站配色，布局交给扩展默认样式&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#flowthread .comment-submit {&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-submit:hover { background-color: #3B7E3D; }&lt;br /&gt;
#flowthread .comment-toolbar {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border-color: var(--rule);&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-replybox &amp;gt; .comment-body { border-color: var(--rule-strong); }&lt;br /&gt;
#flowthread .comment-user,&lt;br /&gt;
#flowthread .comment-user a { color: var(--ink-muted); }&lt;br /&gt;
#flowthread .comment-like[liked],&lt;br /&gt;
#flowthread .comment-report[reported] { color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. 提示框 {{提示}}：.vgr-notice&lt;br /&gt;
 *     颜色全部读主题变量，Theme-HJ / Theme-STR / Theme-VGR 下都能正确显示。&lt;br /&gt;
 *     默认 = 分区色；is-warning = 待定、警告；is-danger = 剧透、错误。&lt;br /&gt;
 *     左侧一定有文字标签，不只靠颜色区分。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.vgr-notice {&lt;br /&gt;
    --notice-c: var(--zone-accent, var(--accent));&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: auto minmax(0, 1fr);&lt;br /&gt;
    gap: 6px 16px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--notice-c);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
/* 黄色：按当前文字色调深或调浅，浅色、深色主题上都保持可读 */&lt;br /&gt;
.vgr-notice.is-warning { --notice-c: color-mix(in srgb, #C98A1B 60%, var(--ink)); }&lt;br /&gt;
/* 红色：直接用各主题的红链色 */&lt;br /&gt;
.vgr-notice.is-danger { --notice-c: var(--link-new); }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-side {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
    min-width: 3em;&lt;br /&gt;
    padding-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-tag {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    color: var(--notice-c);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-icon { line-height: 1; color: var(--notice-c); }&lt;br /&gt;
.vgr-notice-icon .md,&lt;br /&gt;
.vgr-notice-icon .md-lg,&lt;br /&gt;
.vgr-notice-icon .md-md,&lt;br /&gt;
.vgr-notice-icon .material-icons { font-size: 26px; }&lt;br /&gt;
.vgr-notice-icon img { max-width: 32px; height: auto; }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-main { min-width: 0; }&lt;br /&gt;
.vgr-notice-title {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content .vgr-notice-body,&lt;br /&gt;
#mw-content .vgr-notice-body p,&lt;br /&gt;
.vgr-notice-body,&lt;br /&gt;
.vgr-notice-body p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-body &amp;gt; p + p { margin-top: 0.5em; }&lt;br /&gt;
.vgr-notice-below {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    padding-top: 8px;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. 信息框 {{信息}}：.vgr-infobox&lt;br /&gt;
 *     条目右侧的资料表。颜色全部读主题变量；直角、无投影；手机上改为整行宽。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.vgr-infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    width: 300px;&lt;br /&gt;
    margin: 0 0 1em 1.5em;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--zone-accent, var(--accent));&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th.vgr-infobox-title {&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    background: var(--accent-tint);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media img { max-width: 100%; height: auto; }&lt;br /&gt;
.vgr-infobox-desc {&lt;br /&gt;
    margin-top: 6px;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th[scope=&amp;quot;row&amp;quot;] {&lt;br /&gt;
    width: 5.5em;&lt;br /&gt;
    padding: 7px 8px 7px 12px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox td {&lt;br /&gt;
    padding: 7px 12px 7px 8px;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td { border-top: none; }&lt;br /&gt;
table.vgr-infobox td p { margin: 0; }&lt;br /&gt;
/* {{信息2}}：分组小标题 */&lt;br /&gt;
table.vgr-infobox .vgr-infobox-group th {&lt;br /&gt;
    padding: 6px 12px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    color: var(--zone-accent, var(--accent));&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    table.vgr-infobox {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=189</id>
		<title>MediaWiki:Timeless.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=189"/>
		<updated>2026-10-12T23:25:39Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: New System&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Timeless.css - v2&lt;br /&gt;
 * Design language: VGR Design System&lt;br /&gt;
 *&lt;br /&gt;
 * Only Timeless-specific fixes live here; styles shared by all skins are in Common.css.&lt;br /&gt;
 * Organized by block: header / left sidebar / right toolbar / content card / popups and&lt;br /&gt;
 * extensions / icons.&lt;br /&gt;
 * When the custom Timeless skin is built, move these blocks into the skin&#039;s resources/&lt;br /&gt;
 * one at a time, deleting each block here once it has moved.&lt;br /&gt;
 *&lt;br /&gt;
 * Colors always read the variables from Common.css and the theme templates (--paper, --ink,&lt;br /&gt;
 * --accent...), never hard-coded values, so everything works under Theme-HJ / Theme-STR /&lt;br /&gt;
 * Theme-VGR.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#mw-header-nav-hack,&lt;br /&gt;
#mw-header-hack { box-shadow: none; }&lt;br /&gt;
&lt;br /&gt;
/* Notification (Echo) popup: the theme templates raise the header to z-index 1000,&lt;br /&gt;
   so the popup has to sit higher or the header covers it */&lt;br /&gt;
div.mw-echo-ui-overlay { z-index: 1100; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-clippableElement-clippable.oo-ui-popupWidget-body { max-width: unset !important; }&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background-color: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before { border-bottom-color: var(--rule); }&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:after { border-bottom-color: var(--paper-raised); }&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-head { border-bottom: 1px solid var(--rule); }&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-footer { border-top: 1px solid var(--rule); }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--accent-tint); }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:focus { box-shadow: inset 0 0 0 2px var(--focus); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor { display: none; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. Left sidebar and right toolbar (including tablet and phone dropdowns)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#mw-site-navigation h2,&lt;br /&gt;
#mw-related-navigation h2 { font-weight: 600; }&lt;br /&gt;
&lt;br /&gt;
/* No shadow on sidebar blocks at tablet width */&lt;br /&gt;
@media screen and (min-width: 851px) and (max-width: 1099px) {&lt;br /&gt;
    #mw-site-navigation .sidebar-chunk,&lt;br /&gt;
    #mw-related-navigation .sidebar-chunk { box-shadow: none; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tablet and phone: the sidebars become dropdown menus; a thin rule and a light shadow&lt;br /&gt;
   separate the menu from the page */&lt;br /&gt;
@media screen and (max-width: 1099px) {&lt;br /&gt;
    .sidebar-inner,&lt;br /&gt;
    .dropdown {&lt;br /&gt;
        border: 1px solid var(--rule) !important;&lt;br /&gt;
        border-radius: 0;&lt;br /&gt;
        box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .sidebar-inner,&lt;br /&gt;
    .dropdown { z-index: 501; }&lt;br /&gt;
}&lt;br /&gt;
#menus-cover { background: #000; opacity: 0.2; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. Content card&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
/* Title spacing on talk and user talk pages */&lt;br /&gt;
body.ns-1 .mw-body h1.firstHeading,&lt;br /&gt;
body.ns-3 .mw-body h1.firstHeading { margin-bottom: .5em; }&lt;br /&gt;
&lt;br /&gt;
/* List spacing in article text (the old rule added 10px to every li on the site,&lt;br /&gt;
   which stretched the menus too) */&lt;br /&gt;
.mw-parser-output li { margin-bottom: 0.3em; }&lt;br /&gt;
&lt;br /&gt;
/* Table of contents, file TOC, warning boxes: thin rules, no shadow, no rounding */&lt;br /&gt;
ul#filetoc,&lt;br /&gt;
.toc,&lt;br /&gt;
.mw-warning {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
div.mw-warning-with-logexcerpt {&lt;br /&gt;
    padding: 4px 16px !important;&lt;br /&gt;
    margin-bottom: 10px !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-left: 3px solid var(--link-new) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    clear: both !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the &amp;quot;Help&amp;quot; link */&lt;br /&gt;
body #mw-wrapper .mw-helplink,&lt;br /&gt;
body #mw-wrapper #mw-indicator-mw-helplink { display: none; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Buttons, dialogs and extensions&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
/* Native buttons: solid Huijia Green, no scaling or bounce */&lt;br /&gt;
button,&lt;br /&gt;
html input[type=&amp;quot;button&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;reset&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    padding: 5px 12px;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    transition: background-color 100ms;&lt;br /&gt;
}&lt;br /&gt;
button:hover,&lt;br /&gt;
html input[type=&amp;quot;button&amp;quot;]:hover,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:hover { background-color: #3B7E3D; }&lt;br /&gt;
button:focus-visible,&lt;br /&gt;
html input[type=&amp;quot;button&amp;quot;]:focus-visible,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
&lt;br /&gt;
.mw-ui-button { border: none; }&lt;br /&gt;
.mw-ui-button.mw-ui-progressive { border-radius: 2px; }&lt;br /&gt;
.mw-ui-button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-buttonElement &amp;gt; .oo-ui-buttonElement-button { box-shadow: none; }&lt;br /&gt;
&lt;br /&gt;
/* Dialogs (including the media player) */&lt;br /&gt;
.oo-ui-windowManager-modal.oo-ui-windowManager-floating &amp;gt; .oo-ui-dialog &amp;gt; .oo-ui-window-frame {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 16px 32px -12px rgba(0, 0, 0, 0.45);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Media viewer: no background or border on the tool buttons */&lt;br /&gt;
.mw-mmv-download-button, .mw-mmv-reuse-button, .mw-mmv-options-button, .mw-mmv-close,&lt;br /&gt;
.mw-mmv-fullscreen, .mw-mmv-next-image, .mw-mmv-prev-image {&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* SocialProfile: friends list */&lt;br /&gt;
.relationship-item {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.relationship-item img,&lt;br /&gt;
.relationship-action img { border-radius: 50%; }&lt;br /&gt;
#profile-title-container { padding: 19px 0 6px 6px; }&lt;br /&gt;
#profile-top { border-bottom: none; }&lt;br /&gt;
.user-section-heading { line-height: 34px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Icons: sidebar&lt;br /&gt;
 *    The three zone entries carry the VGR zone marks (Archive = square, Worldview = diamond,&lt;br /&gt;
 *    Canon = three dots); other entries have no icon.&lt;br /&gt;
 *    Sidebar ids are generated from the link text in MediaWiki:Sidebar, with spaces turned&lt;br /&gt;
 *    into hyphens (&amp;quot;Archive Area&amp;quot; -&amp;gt; #n-Archive-Area). If the link text changes, update the&lt;br /&gt;
 *    selectors here.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
/* Drawn with CSS: all three marks share one size and baseline and do not depend on a font.&lt;br /&gt;
   --vgr-mark has a fallback color, so the marks show even on pages without Common.css or a&lt;br /&gt;
   theme template. */&lt;br /&gt;
#n-Archive-Area a:before,&lt;br /&gt;
#n-Worldview-Area a:before,&lt;br /&gt;
#n-Verdant-Green-Revelation a:before {&lt;br /&gt;
    --vgr-mark: var(--accent, #025F32);&lt;br /&gt;
    content: &#039;&#039; !important;&lt;br /&gt;
    font-family: inherit !important;&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 12px !important;&lt;br /&gt;
    height: 12px !important;&lt;br /&gt;
    margin: 0 10px 0 0 !important;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Archive: solid square */&lt;br /&gt;
#n-Archive-Area a:before {&lt;br /&gt;
    background-image: linear-gradient(var(--vgr-mark), var(--vgr-mark)) !important;&lt;br /&gt;
    background-size: 9px 9px !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Worldview (setting): diamond outline with a center dot */&lt;br /&gt;
#n-Worldview-Area a:before {&lt;br /&gt;
    width: 9px !important;&lt;br /&gt;
    height: 9px !important;&lt;br /&gt;
    margin: 0 11.5px 0 1.5px !important;&lt;br /&gt;
    border: 1.5px solid var(--vgr-mark);&lt;br /&gt;
    background-image: radial-gradient(circle, var(--vgr-mark) 0 1.4px, transparent 1.6px) !important;&lt;br /&gt;
    transform: rotate(45deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Canon (works): three dots, one above and two below */&lt;br /&gt;
#n-Verdant-Green-Revelation a:before {&lt;br /&gt;
    background-image:&lt;br /&gt;
        radial-gradient(circle at 50% 22%, var(--vgr-mark) 0 1.7px, transparent 1.9px),&lt;br /&gt;
        radial-gradient(circle at 18% 78%, var(--vgr-mark) 0 1.7px, transparent 1.9px),&lt;br /&gt;
        radial-gradient(circle at 82% 78%, var(--vgr-mark) 0 1.7px, transparent 1.9px) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=188</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=188"/>
		<updated>2026-10-12T22:19:32Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: For &amp;quot;Template:Info&amp;quot;, the design is refined&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.css (applies to all skins)&lt;br /&gt;
 * Design language: VGR Design System - v2&lt;br /&gt;
 *&lt;br /&gt;
 * v2: Main Page cards, comments and profile pages are written from scratch for this site;&lt;br /&gt;
 *     all pink is gone; no resources are loaded from other wikis, and no other site&lt;br /&gt;
 *     is named in these comments.&lt;br /&gt;
 *&lt;br /&gt;
 * Attribution:&lt;br /&gt;
 *   - Moegirlpedia MediaWiki:Gadget-site-styles.css (CC BY-NC-SA 3.0): spoiler blackout, info boxes&lt;br /&gt;
 *   - Wikipedia MediaWiki:Common.css (CC BY-SA): hlist, navbox, navbar, collapseButton&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Fonts&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Pre-Diphic Mono: the in-world language of the VGR series.&lt;br /&gt;
   The font file lives on huijia.fun. Browsers only load a cross-origin font when the server&lt;br /&gt;
   sends an Access-Control-Allow-Origin header, so /fonts/ on huijia.fun must allow&lt;br /&gt;
   https://en.huijia.fun (or upload the same file under en.huijia.fun/fonts/ and point here). */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;;&lt;br /&gt;
  src: url(&amp;quot;https://huijia.fun/fonts/PreDiphicMono-1.1.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
.pd {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;, sans-serif;&lt;br /&gt;
  font-feature-settings: &amp;quot;rlig&amp;quot; 1, &amp;quot;ccmp&amp;quot; 1;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* {{PD}} vertical text: Module:PreDiphic splits the text into fixed-length columns (.pd-col);&lt;br /&gt;
   columns run left to right and wrap to a new row at the right edge of the content, no scrollbar */&lt;br /&gt;
.pd-cols {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  column-gap: 0.25em;&lt;br /&gt;
  row-gap: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
/* Each column stays within the visible window height (minus header and margins); the&lt;br /&gt;
   height parameter overrides this cap. 100svh = visible height with the mobile address bar&lt;br /&gt;
   shown, matching the column logic in Common.js; browsers without svh fall back to 100vh. */&lt;br /&gt;
.pd-col {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Single vertical span (the typer page&#039;s &amp;quot;Copy as HTML&amp;quot; output): top-aligned, within window height */&lt;br /&gt;
.pd-v {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Huiwen Mincho: work titles and chapter titles (--font-display).&lt;br /&gt;
   The file name is percent-encoded so this file stays ASCII-only. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Huiwen&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/%E6%B1%87%E6%96%87%E6%98%8E%E6%9C%9D%E4%BD%93.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Yuesong: line 3 of the old file was missing its opening comment mark, so this rule&lt;br /&gt;
   never took effect. Kept now that it is fixed; delete it once no page uses it. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Yuesong&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/Yuesong.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Retired fonts: two hotlinked fonts (one from another wiki&#039;s file server, one from a&lt;br /&gt;
   Fandom image server), plus GuZhangHei and Rubik 80s Fade, which the VGR Design System&lt;br /&gt;
   no longer uses. If a page still needs one, upload the font file to this site first. */&lt;br /&gt;
&lt;br /&gt;
/* Material Icons (Google, Apache 2.0): .md icons in info boxes, the upload page, etc.&lt;br /&gt;
   The loli.net mirror keeps them loading for visitors in mainland China. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: block;&lt;br /&gt;
    src: url(https://gstatic.loli.net/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
.md, .md-lg, .md-md, .md-sm, .material-icons {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: normal;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    font-feature-settings: &#039;liga&#039;;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
.md-lg { font-size: 60px; }&lt;br /&gt;
.md-md { font-size: 30px; }&lt;br /&gt;
.md-sm { font-size: 10px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. VGR tokens (site default = Archive Zone &amp;quot;paper&amp;quot; palette)&lt;br /&gt;
 *    Theme templates (Theme-HJ, Theme-STR, Theme-VGR...) only reset a few of these.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
:root {&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --heading-bar: #C8D8C8;&lt;br /&gt;
    --dot: #A3B1A8;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
&lt;br /&gt;
    /* Primary-color variables read by the skin and extensions: all point to Huijia Green */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { accent-color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. General utilities&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible.mw-collapsed { max-height: none; }&lt;br /&gt;
&lt;br /&gt;
p { word-break: normal; }&lt;br /&gt;
&lt;br /&gt;
cite { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.res-img img { max-width: 100%; height: auto; }&lt;br /&gt;
&lt;br /&gt;
/* Custom link: underline on hover */&lt;br /&gt;
.custom-link { text-decoration: none; color: inherit; }&lt;br /&gt;
.custom-link:hover { text-decoration: underline; color: var(--link); }&lt;br /&gt;
&lt;br /&gt;
/* Two-column layouts&lt;br /&gt;
   In the old #left-column-0.3 the &amp;quot;.&amp;quot; was read as a class selector, so those rules never&lt;br /&gt;
   matched. The escaped form below matches id=&amp;quot;left-column-0.3&amp;quot; without changing any page. */&lt;br /&gt;
#left-column        { float: left;  width: 49%; }&lt;br /&gt;
#right-column       { float: right; width: 49%; }&lt;br /&gt;
#left-column-full   { float: left;  width: 50%; }&lt;br /&gt;
#right-column-full  { float: right; width: 50%; }&lt;br /&gt;
#middle-column-full { margin: 0 auto; width: 50%; }&lt;br /&gt;
#left-column-0\.3   { float: left;  width: 29%; }&lt;br /&gt;
#left-column-0\.7   { float: left;  width: 69%; }&lt;br /&gt;
#right-column-0\.3  { float: right; width: 29%; }&lt;br /&gt;
#right-column-0\.7  { float: right; width: 69%; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #left-column, #right-column,&lt;br /&gt;
    #left-column-full, #right-column-full, #middle-column-full,&lt;br /&gt;
    #left-column-0\.3, #left-column-0\.7,&lt;br /&gt;
    #right-column-0\.3, #right-column-0\.7,&lt;br /&gt;
    #user-page-left, #user-page-right {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page: hide the page title, page tabs, variant menu and category bar */&lt;br /&gt;
body.page-Main_Page #firstHeading,&lt;br /&gt;
body.page-Main_Page #siteSub,&lt;br /&gt;
body.page-Main_Page li#ca-talk,&lt;br /&gt;
body.page-Main_Page li#ca-watch,&lt;br /&gt;
body.page-Main_Page li#ca-unwatch,&lt;br /&gt;
body.page-Main_Page li#ca-history,&lt;br /&gt;
body.page-Main_Page li#ca-nstab-main,&lt;br /&gt;
body.page-Main_Page li#ca-viewsource,&lt;br /&gt;
body.page-Main_Page li#ca-view,&lt;br /&gt;
body.page-Main_Page #p-variants,&lt;br /&gt;
body.page-Main_Page #p-variants-desktop-label,&lt;br /&gt;
body.page-Main_Page #catlinks-sidebar,&lt;br /&gt;
body.page-Main_Page #mw-normal-catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Scroll-to-top / bottom buttons */&lt;br /&gt;
img#scrollUpButton, img#scrollDownButton { transition: transform 200ms; }&lt;br /&gt;
img#scrollUpButton:hover { transform: scale(1.1); }&lt;br /&gt;
img#scrollUpButton:active { transform: scale(.95); }&lt;br /&gt;
img#scrollDownButton:hover { transform: rotate(180deg) scale(1.1) !important; }&lt;br /&gt;
img#scrollDownButton:active { transform: rotate(180deg) scale(.95) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Repost badge */&lt;br /&gt;
.repost-circle {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    padding: 3px 6px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    border: 1px solid var(--accent);&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
}&lt;br /&gt;
.repost-circle a.external {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Spoiler blackout (adapted from Moegirlpedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu rt { background-color: #252525; }&lt;br /&gt;
span.heimu a.external,&lt;br /&gt;
span.heimu a.external:visited,&lt;br /&gt;
span.heimu a.extiw,&lt;br /&gt;
span.heimu a.extiw:visited { color: #252525; }&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu a,&lt;br /&gt;
a .heimu,&lt;br /&gt;
.heimu a.new { color: #252525; text-shadow: none; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:active,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off { transition: color .13s linear; color: #FFFFFF; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu.off { transition: color .13s linear; color: #8FD3A8; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .new:hover .heimu.off,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover .new { transition: color .13s linear; color: #F0907E; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Info boxes&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.infoBox a { word-break: normal; }&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
    padding: 6px 0 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.infoBoxIcon { display: table-cell; padding: 2px 0 2px .5em; vertical-align: middle; color: var(--accent); }&lt;br /&gt;
.infoBoxText { display: table-cell; padding: .25em .5em .25em 1.3em; width: 100%; vertical-align: middle; }&lt;br /&gt;
.infoBoxContent { border: 0; background: var(--paper-sunk); }&lt;br /&gt;
.infoBoxBelow { margin: 0 auto; padding: 0; text-align: center; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .infoBox { float: unset !important; width: 100% !important; clear: both; }&lt;br /&gt;
    .infobox { width: 100%; margin: 0 0 2em; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    .infobox { width: 300px; margin: 1em 0 30px 30px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fieldset {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 0.35em 1.625em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Upload page: info box layout fix */&lt;br /&gt;
.mw-special-Upload i.md { display: flex; }&lt;br /&gt;
.mw-special-Upload .infoBoxText li { margin-top: 6px; margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Tables&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); }&lt;br /&gt;
&lt;br /&gt;
/* Light green table (old class name kept, now reads the variables) */&lt;br /&gt;
table.wikitable-green { background: var(--accent-tint); }&lt;br /&gt;
.wikitable-green th { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
.wikitable-green td { background: var(--paper-raised); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. hlist / navbox / navbar (adapted from Wikipedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.hlist dl, .hlist ol, .hlist ul { margin: 0; }&lt;br /&gt;
.hlist dd, .hlist dt, .hlist li { display: inline; margin: 0; }&lt;br /&gt;
.hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; }&lt;br /&gt;
.hlist dt:after { content: &amp;quot;: &amp;quot;; }&lt;br /&gt;
.hlist dd:after, .hlist li:after { content: &amp;quot; \00B7 &amp;quot;; font-weight: bold; }&lt;br /&gt;
.hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; }&lt;br /&gt;
.hlist dd.nopunct:after, .hlist dt.nopunct:after, .hlist li.nopunct:after { content: none; }&lt;br /&gt;
.hlist dl dl:before, .hlist ol ol:before, .hlist ul ul:before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.hlist dl dl:after, .hlist ol ol:after, .hlist ul ul:after { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
.hlist.hnum ol li { counter-increment: level1; }&lt;br /&gt;
.hlist.hnum ol li:before { content: counter(level1) &amp;quot; &amp;quot;; }&lt;br /&gt;
.hlist.hnum ol ol li { counter-increment: level2; }&lt;br /&gt;
.hlist.hnum ol ol li:before { content: counter(level2) &amp;quot; &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* The old file defined a blue-violet navbox and then overrode it with pink; merged into one set */&lt;br /&gt;
.navbox {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner, .navbox-subgroup { width: 100%; }&lt;br /&gt;
.navbox-subgroup { background: var(--paper-raised); }&lt;br /&gt;
.navbox-list { border-color: var(--paper-raised); }&lt;br /&gt;
.navbox th, .navbox-title, .navbox-abovebelow { text-align: center; padding-left: 1em; padding-right: 1em; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk); color: var(--ink); }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper); }&lt;br /&gt;
th.navbox-group { white-space: nowrap; text-align: right; }&lt;br /&gt;
.navbox-even { background: var(--paper); }&lt;br /&gt;
.navbox-odd { background: transparent; }&lt;br /&gt;
table.navbox + table.navbox { margin-top: -1px; }&lt;br /&gt;
.navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; }&lt;br /&gt;
.navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { white-space: nowrap; }&lt;br /&gt;
.navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { white-space: normal; }&lt;br /&gt;
ol + table.navbox, ul + table.navbox { margin-top: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
.navbar { display: inline; font-weight: normal; }&lt;br /&gt;
.navbar ul { display: inline; white-space: nowrap; }&lt;br /&gt;
.navbar li { word-spacing: -0.125em; }&lt;br /&gt;
.navbar.mini li abbr[title] { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; }&lt;br /&gt;
.navbox .navbar { display: block; }&lt;br /&gt;
.navbox-title .navbar { float: left; text-align: left; margin-right: 0.5em; width: 8em; }&lt;br /&gt;
&lt;br /&gt;
.collapseButton { float: right; font-weight: normal; margin-left: 0.5em; text-align: right; width: auto; }&lt;br /&gt;
.navbox .collapseButton { width: 8em; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    th.navbox-group { white-space: normal; }&lt;br /&gt;
    th.navbox-group div { line-height: 1.3em; width: 10px; margin: 10px 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. Entry cards: rec-grid / rec-card / rec-link (VGR Design System)&lt;br /&gt;
 *    Descriptive entries use rec-card inside rec-grid-2; short terms use rec-link inside rec-grid-4.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.rec-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: var(--space-3, 12px);&lt;br /&gt;
    margin: 0.8em 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.rec-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.rec-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.rec-card {&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.rec-card:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-card-title { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
.rec-card-title a { color: inherit; }&lt;br /&gt;
.rec-card p { margin: 4px 0 0; font-size: 14px; color: var(--ink-muted); }&lt;br /&gt;
.rec-link {&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
    transition: border-color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-link a { color: var(--ink); }&lt;br /&gt;
.rec-link:hover { border-left-color: var(--accent); padding-left: 16px; }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .rec-grid-2 { grid-template-columns: 1fr; }&lt;br /&gt;
    .rec-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Compatibility layer: the old mini-block class names. Some templates still use them&lt;br /&gt;
   (Main Page sub-templates, hub pages built on rec-grid). Delete this block once those&lt;br /&gt;
   templates have moved to rec-card / rec-link. */&lt;br /&gt;
.mini-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mini-block p { margin: 0 0 1em; }&lt;br /&gt;
.mini-block p:last-child { margin: 0; }&lt;br /&gt;
.mini-block-container { display: flex; gap: 8px; width: 100%; box-sizing: border-box; }&lt;br /&gt;
.mini-block-container ul { margin: 0; padding: 0; }&lt;br /&gt;
.mini-block-container li { list-style: none; margin: 0; }&lt;br /&gt;
.mini-block-container li a { display: block; padding: .4em .4em; color: var(--ink); }&lt;br /&gt;
.mini-block-container li a:hover { color: var(--accent); }&lt;br /&gt;
.mini-block-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block-container { flex-direction: column; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. Forms, notifications, profile pages&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
textarea {&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
textarea:hover { border-color: var(--accent); }&lt;br /&gt;
textarea:focus-visible {&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
    box-shadow: 0 0 0 2px var(--focus);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-notification {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 6px 18px -10px rgba(2, 95, 50, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Profile pages (SocialProfile): colors and shapes only; layout is left to the extension */&lt;br /&gt;
.profile-tab-on { border-bottom: 2px solid var(--accent); }&lt;br /&gt;
.profile-tab a, .profile-tab-on a { color: var(--ink) !important; }&lt;br /&gt;
#profile-toggle-button {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
}&lt;br /&gt;
#profile-toggle-button a { color: var(--on-accent); }&lt;br /&gt;
#profile-toggle-button:hover { background-color: #3B7E3D; }&lt;br /&gt;
.profile-on { background-color: var(--accent-tint); border-radius: var(--radius-sm); }&lt;br /&gt;
#profile-image img,&lt;br /&gt;
.c-avatar img,&lt;br /&gt;
.profile-info img { border-radius: 50%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. Comments (FlowThread): site colors only; layout is left to the extension&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#flowthread .comment-submit {&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-submit:hover { background-color: #3B7E3D; }&lt;br /&gt;
#flowthread .comment-toolbar {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border-color: var(--rule);&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-replybox &amp;gt; .comment-body { border-color: var(--rule-strong); }&lt;br /&gt;
#flowthread .comment-user,&lt;br /&gt;
#flowthread .comment-user a { color: var(--ink-muted); }&lt;br /&gt;
#flowthread .comment-like[liked],&lt;br /&gt;
#flowthread .comment-report[reported] { color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Notice box {{Notice}}: .vgr-notice&lt;br /&gt;
 *     All colors read the theme variables, so it works under Theme-HJ / Theme-STR / Theme-VGR.&lt;br /&gt;
 *     Default = zone color; is-warning = pending / warning; is-danger = spoiler / error.&lt;br /&gt;
 *     There is always a text label on the left, so color is never the only signal.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.vgr-notice {&lt;br /&gt;
    --notice-c: var(--zone-accent, var(--accent));&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: auto minmax(0, 1fr);&lt;br /&gt;
    gap: 6px 16px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--notice-c);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Amber: mixed with the current text color, so it darkens on light themes and lightens on dark ones */&lt;br /&gt;
.vgr-notice.is-warning { --notice-c: color-mix(in srgb, #C98A1B 60%, var(--ink)); }&lt;br /&gt;
/* Red: each theme&#039;s red-link color */&lt;br /&gt;
.vgr-notice.is-danger { --notice-c: var(--link-new); }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-side {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
    min-width: 3em;&lt;br /&gt;
    padding-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-tag {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    color: var(--notice-c);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-icon { line-height: 1; color: var(--notice-c); }&lt;br /&gt;
.vgr-notice-icon .md,&lt;br /&gt;
.vgr-notice-icon .md-lg,&lt;br /&gt;
.vgr-notice-icon .md-md,&lt;br /&gt;
.vgr-notice-icon .material-icons { font-size: 26px; }&lt;br /&gt;
.vgr-notice-icon img { max-width: 32px; height: auto; }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-main { min-width: 0; }&lt;br /&gt;
.vgr-notice-title {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content .vgr-notice-body,&lt;br /&gt;
#mw-content .vgr-notice-body p,&lt;br /&gt;
.vgr-notice-body,&lt;br /&gt;
.vgr-notice-body p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-body &amp;gt; p + p { margin-top: 0.5em; }&lt;br /&gt;
.vgr-notice-below {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    padding-top: 8px;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox {{Infobox}}: .vgr-infobox&lt;br /&gt;
 *     The fact table on the right of an article. All colors read the theme variables;&lt;br /&gt;
 *     square corners, no shadow; full width on phones.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.vgr-infobox {&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    width: 300px;&lt;br /&gt;
    margin: 0 0 1em 1.5em;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--zone-accent, var(--accent));&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th.vgr-infobox-title {&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    background: var(--accent-tint);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media img { max-width: 100%; height: auto; }&lt;br /&gt;
.vgr-infobox-desc {&lt;br /&gt;
    margin-top: 6px;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox th[scope=&amp;quot;row&amp;quot;] {&lt;br /&gt;
    width: 5.5em;&lt;br /&gt;
    padding: 7px 8px 7px 12px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox td {&lt;br /&gt;
    padding: 7px 12px 7px 8px;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
table.vgr-infobox .vgr-infobox-media td { border-top: none; }&lt;br /&gt;
table.vgr-infobox td p { margin: 0; }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    table.vgr-infobox {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Hjf-meta-description&amp;diff=187</id>
		<title>MediaWiki:Hjf-meta-description</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Hjf-meta-description&amp;diff=187"/>
		<updated>2026-10-12T21:26:44Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Create the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HUIJIA FUN is a portfolio and archive created by Marina Malinti, featuring the Gesamtkunstwerk-style work Verdant Green Revelation as well as archives based on the Beijing Huijia Private School.&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=186</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=186"/>
		<updated>2026-10-12T10:03:35Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Pre-Diphic Font Important&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.css (applies to all skins)&lt;br /&gt;
 * Design language: VGR Design System - v2&lt;br /&gt;
 *&lt;br /&gt;
 * v2: Main Page cards, comments and profile pages are written from scratch for this site;&lt;br /&gt;
 *     all pink is gone; no resources are loaded from other wikis, and no other site&lt;br /&gt;
 *     is named in these comments.&lt;br /&gt;
 *&lt;br /&gt;
 * Attribution:&lt;br /&gt;
 *   - Moegirlpedia MediaWiki:Gadget-site-styles.css (CC BY-NC-SA 3.0): spoiler blackout, info boxes&lt;br /&gt;
 *   - Wikipedia MediaWiki:Common.css (CC BY-SA): hlist, navbox, navbar, collapseButton&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Fonts&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Pre-Diphic Mono: the in-world language of the VGR series.&lt;br /&gt;
   The font file lives on huijia.fun. Browsers only load a cross-origin font when the server&lt;br /&gt;
   sends an Access-Control-Allow-Origin header, so /fonts/ on huijia.fun must allow&lt;br /&gt;
   https://en.huijia.fun (or upload the same file under en.huijia.fun/fonts/ and point here). */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;;&lt;br /&gt;
  src: url(&amp;quot;https://huijia.fun/fonts/PreDiphicMono-1.1.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
.pd {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;, sans-serif !important;&lt;br /&gt;
  font-feature-settings: &amp;quot;rlig&amp;quot; 1, &amp;quot;ccmp&amp;quot; 1;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* {{PD}} vertical text: Module:PreDiphic splits the text into fixed-length columns (.pd-col);&lt;br /&gt;
   columns run left to right and wrap to a new row at the right edge of the content, no scrollbar */&lt;br /&gt;
.pd-cols {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  column-gap: 0.25em;&lt;br /&gt;
  row-gap: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
/* Each column stays within the visible window height (minus header and margins); the&lt;br /&gt;
   height parameter overrides this cap. 100svh = visible height with the mobile address bar&lt;br /&gt;
   shown, matching the column logic in Common.js; browsers without svh fall back to 100vh. */&lt;br /&gt;
.pd-col {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Single vertical span (the typer page&#039;s &amp;quot;Copy as HTML&amp;quot; output): top-aligned, within window height */&lt;br /&gt;
.pd-v {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Huiwen Mincho: work titles and chapter titles (--font-display).&lt;br /&gt;
   The file name is percent-encoded so this file stays ASCII-only. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Huiwen&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/%E6%B1%87%E6%96%87%E6%98%8E%E6%9C%9D%E4%BD%93.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Yuesong: line 3 of the old file was missing its opening comment mark, so this rule&lt;br /&gt;
   never took effect. Kept now that it is fixed; delete it once no page uses it. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Yuesong&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/Yuesong.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Retired fonts: two hotlinked fonts (one from another wiki&#039;s file server, one from a&lt;br /&gt;
   Fandom image server), plus GuZhangHei and Rubik 80s Fade, which the VGR Design System&lt;br /&gt;
   no longer uses. If a page still needs one, upload the font file to this site first. */&lt;br /&gt;
&lt;br /&gt;
/* Material Icons (Google, Apache 2.0): .md icons in info boxes, the upload page, etc.&lt;br /&gt;
   The loli.net mirror keeps them loading for visitors in mainland China. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: block;&lt;br /&gt;
    src: url(https://gstatic.loli.net/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
.md, .md-lg, .md-md, .md-sm, .material-icons {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: normal;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    font-feature-settings: &#039;liga&#039;;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
.md-lg { font-size: 60px; }&lt;br /&gt;
.md-md { font-size: 30px; }&lt;br /&gt;
.md-sm { font-size: 10px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. VGR tokens (site default = Archive Zone &amp;quot;paper&amp;quot; palette)&lt;br /&gt;
 *    Theme templates (Theme-HJ, Theme-STR, Theme-VGR...) only reset a few of these.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
:root {&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --heading-bar: #C8D8C8;&lt;br /&gt;
    --dot: #A3B1A8;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
&lt;br /&gt;
    /* Primary-color variables read by the skin and extensions: all point to Huijia Green */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { accent-color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. General utilities&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible.mw-collapsed { max-height: none; }&lt;br /&gt;
&lt;br /&gt;
p { word-break: normal; }&lt;br /&gt;
&lt;br /&gt;
cite { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.res-img img { max-width: 100%; height: auto; }&lt;br /&gt;
&lt;br /&gt;
/* Custom link: underline on hover */&lt;br /&gt;
.custom-link { text-decoration: none; color: inherit; }&lt;br /&gt;
.custom-link:hover { text-decoration: underline; color: var(--link); }&lt;br /&gt;
&lt;br /&gt;
/* Two-column layouts&lt;br /&gt;
   In the old #left-column-0.3 the &amp;quot;.&amp;quot; was read as a class selector, so those rules never&lt;br /&gt;
   matched. The escaped form below matches id=&amp;quot;left-column-0.3&amp;quot; without changing any page. */&lt;br /&gt;
#left-column        { float: left;  width: 49%; }&lt;br /&gt;
#right-column       { float: right; width: 49%; }&lt;br /&gt;
#left-column-full   { float: left;  width: 50%; }&lt;br /&gt;
#right-column-full  { float: right; width: 50%; }&lt;br /&gt;
#middle-column-full { margin: 0 auto; width: 50%; }&lt;br /&gt;
#left-column-0\.3   { float: left;  width: 29%; }&lt;br /&gt;
#left-column-0\.7   { float: left;  width: 69%; }&lt;br /&gt;
#right-column-0\.3  { float: right; width: 29%; }&lt;br /&gt;
#right-column-0\.7  { float: right; width: 69%; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #left-column, #right-column,&lt;br /&gt;
    #left-column-full, #right-column-full, #middle-column-full,&lt;br /&gt;
    #left-column-0\.3, #left-column-0\.7,&lt;br /&gt;
    #right-column-0\.3, #right-column-0\.7,&lt;br /&gt;
    #user-page-left, #user-page-right {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page: hide the page title, page tabs, variant menu and category bar */&lt;br /&gt;
body.page-Main_Page #firstHeading,&lt;br /&gt;
body.page-Main_Page #siteSub,&lt;br /&gt;
body.page-Main_Page li#ca-talk,&lt;br /&gt;
body.page-Main_Page li#ca-watch,&lt;br /&gt;
body.page-Main_Page li#ca-unwatch,&lt;br /&gt;
body.page-Main_Page li#ca-history,&lt;br /&gt;
body.page-Main_Page li#ca-nstab-main,&lt;br /&gt;
body.page-Main_Page li#ca-viewsource,&lt;br /&gt;
body.page-Main_Page li#ca-view,&lt;br /&gt;
body.page-Main_Page #p-variants,&lt;br /&gt;
body.page-Main_Page #p-variants-desktop-label,&lt;br /&gt;
body.page-Main_Page #catlinks-sidebar,&lt;br /&gt;
body.page-Main_Page #mw-normal-catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Scroll-to-top / bottom buttons */&lt;br /&gt;
img#scrollUpButton, img#scrollDownButton { transition: transform 200ms; }&lt;br /&gt;
img#scrollUpButton:hover { transform: scale(1.1); }&lt;br /&gt;
img#scrollUpButton:active { transform: scale(.95); }&lt;br /&gt;
img#scrollDownButton:hover { transform: rotate(180deg) scale(1.1) !important; }&lt;br /&gt;
img#scrollDownButton:active { transform: rotate(180deg) scale(.95) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Repost badge */&lt;br /&gt;
.repost-circle {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    padding: 3px 6px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    border: 1px solid var(--accent);&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
}&lt;br /&gt;
.repost-circle a.external {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Spoiler blackout (adapted from Moegirlpedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu rt { background-color: #252525; }&lt;br /&gt;
span.heimu a.external,&lt;br /&gt;
span.heimu a.external:visited,&lt;br /&gt;
span.heimu a.extiw,&lt;br /&gt;
span.heimu a.extiw:visited { color: #252525; }&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu a,&lt;br /&gt;
a .heimu,&lt;br /&gt;
.heimu a.new { color: #252525; text-shadow: none; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:active,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off { transition: color .13s linear; color: #FFFFFF; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu.off { transition: color .13s linear; color: #8FD3A8; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .new:hover .heimu.off,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover .new { transition: color .13s linear; color: #F0907E; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Info boxes&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.infoBox a { word-break: normal; }&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
    padding: 6px 0 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.infoBoxIcon { display: table-cell; padding: 2px 0 2px .5em; vertical-align: middle; color: var(--accent); }&lt;br /&gt;
.infoBoxText { display: table-cell; padding: .25em .5em .25em 1.3em; width: 100%; vertical-align: middle; }&lt;br /&gt;
.infoBoxContent { border: 0; background: var(--paper-sunk); }&lt;br /&gt;
.infoBoxBelow { margin: 0 auto; padding: 0; text-align: center; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .infoBox { float: unset !important; width: 100% !important; clear: both; }&lt;br /&gt;
    .infobox { width: 100%; margin: 0 0 2em; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    .infobox { width: 300px; margin: 1em 0 30px 30px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fieldset {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 0.35em 1.625em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Upload page: info box layout fix */&lt;br /&gt;
.mw-special-Upload i.md { display: flex; }&lt;br /&gt;
.mw-special-Upload .infoBoxText li { margin-top: 6px; margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Tables&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); }&lt;br /&gt;
&lt;br /&gt;
/* Light green table (old class name kept, now reads the variables) */&lt;br /&gt;
table.wikitable-green { background: var(--accent-tint); }&lt;br /&gt;
.wikitable-green th { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
.wikitable-green td { background: var(--paper-raised); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. hlist / navbox / navbar (adapted from Wikipedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.hlist dl, .hlist ol, .hlist ul { margin: 0; }&lt;br /&gt;
.hlist dd, .hlist dt, .hlist li { display: inline; margin: 0; }&lt;br /&gt;
.hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; }&lt;br /&gt;
.hlist dt:after { content: &amp;quot;: &amp;quot;; }&lt;br /&gt;
.hlist dd:after, .hlist li:after { content: &amp;quot; \00B7 &amp;quot;; font-weight: bold; }&lt;br /&gt;
.hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; }&lt;br /&gt;
.hlist dd.nopunct:after, .hlist dt.nopunct:after, .hlist li.nopunct:after { content: none; }&lt;br /&gt;
.hlist dl dl:before, .hlist ol ol:before, .hlist ul ul:before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.hlist dl dl:after, .hlist ol ol:after, .hlist ul ul:after { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
.hlist.hnum ol li { counter-increment: level1; }&lt;br /&gt;
.hlist.hnum ol li:before { content: counter(level1) &amp;quot; &amp;quot;; }&lt;br /&gt;
.hlist.hnum ol ol li { counter-increment: level2; }&lt;br /&gt;
.hlist.hnum ol ol li:before { content: counter(level2) &amp;quot; &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* The old file defined a blue-violet navbox and then overrode it with pink; merged into one set */&lt;br /&gt;
.navbox {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner, .navbox-subgroup { width: 100%; }&lt;br /&gt;
.navbox-subgroup { background: var(--paper-raised); }&lt;br /&gt;
.navbox-list { border-color: var(--paper-raised); }&lt;br /&gt;
.navbox th, .navbox-title, .navbox-abovebelow { text-align: center; padding-left: 1em; padding-right: 1em; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk); color: var(--ink); }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper); }&lt;br /&gt;
th.navbox-group { white-space: nowrap; text-align: right; }&lt;br /&gt;
.navbox-even { background: var(--paper); }&lt;br /&gt;
.navbox-odd { background: transparent; }&lt;br /&gt;
table.navbox + table.navbox { margin-top: -1px; }&lt;br /&gt;
.navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; }&lt;br /&gt;
.navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { white-space: nowrap; }&lt;br /&gt;
.navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { white-space: normal; }&lt;br /&gt;
ol + table.navbox, ul + table.navbox { margin-top: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
.navbar { display: inline; font-weight: normal; }&lt;br /&gt;
.navbar ul { display: inline; white-space: nowrap; }&lt;br /&gt;
.navbar li { word-spacing: -0.125em; }&lt;br /&gt;
.navbar.mini li abbr[title] { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; }&lt;br /&gt;
.navbox .navbar { display: block; }&lt;br /&gt;
.navbox-title .navbar { float: left; text-align: left; margin-right: 0.5em; width: 8em; }&lt;br /&gt;
&lt;br /&gt;
.collapseButton { float: right; font-weight: normal; margin-left: 0.5em; text-align: right; width: auto; }&lt;br /&gt;
.navbox .collapseButton { width: 8em; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    th.navbox-group { white-space: normal; }&lt;br /&gt;
    th.navbox-group div { line-height: 1.3em; width: 10px; margin: 10px 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. Entry cards: rec-grid / rec-card / rec-link (VGR Design System)&lt;br /&gt;
 *    Descriptive entries use rec-card inside rec-grid-2; short terms use rec-link inside rec-grid-4.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.rec-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: var(--space-3, 12px);&lt;br /&gt;
    margin: 0.8em 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.rec-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.rec-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.rec-card {&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.rec-card:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-card-title { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
.rec-card-title a { color: inherit; }&lt;br /&gt;
.rec-card p { margin: 4px 0 0; font-size: 14px; color: var(--ink-muted); }&lt;br /&gt;
.rec-link {&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
    transition: border-color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-link a { color: var(--ink); }&lt;br /&gt;
.rec-link:hover { border-left-color: var(--accent); padding-left: 16px; }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .rec-grid-2 { grid-template-columns: 1fr; }&lt;br /&gt;
    .rec-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Compatibility layer: the old mini-block class names. Some templates still use them&lt;br /&gt;
   (Main Page sub-templates, hub pages built on rec-grid). Delete this block once those&lt;br /&gt;
   templates have moved to rec-card / rec-link. */&lt;br /&gt;
.mini-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mini-block p { margin: 0 0 1em; }&lt;br /&gt;
.mini-block p:last-child { margin: 0; }&lt;br /&gt;
.mini-block-container { display: flex; gap: 8px; width: 100%; box-sizing: border-box; }&lt;br /&gt;
.mini-block-container ul { margin: 0; padding: 0; }&lt;br /&gt;
.mini-block-container li { list-style: none; margin: 0; }&lt;br /&gt;
.mini-block-container li a { display: block; padding: .4em .4em; color: var(--ink); }&lt;br /&gt;
.mini-block-container li a:hover { color: var(--accent); }&lt;br /&gt;
.mini-block-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block-container { flex-direction: column; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. Forms, notifications, profile pages&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
textarea {&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
textarea:hover { border-color: var(--accent); }&lt;br /&gt;
textarea:focus-visible {&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
    box-shadow: 0 0 0 2px var(--focus);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-notification {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 6px 18px -10px rgba(2, 95, 50, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Profile pages (SocialProfile): colors and shapes only; layout is left to the extension */&lt;br /&gt;
.profile-tab-on { border-bottom: 2px solid var(--accent); }&lt;br /&gt;
.profile-tab a, .profile-tab-on a { color: var(--ink) !important; }&lt;br /&gt;
#profile-toggle-button {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
}&lt;br /&gt;
#profile-toggle-button a { color: var(--on-accent); }&lt;br /&gt;
#profile-toggle-button:hover { background-color: #3B7E3D; }&lt;br /&gt;
.profile-on { background-color: var(--accent-tint); border-radius: var(--radius-sm); }&lt;br /&gt;
#profile-image img,&lt;br /&gt;
.c-avatar img,&lt;br /&gt;
.profile-info img { border-radius: 50%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. Comments (FlowThread): site colors only; layout is left to the extension&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#flowthread .comment-submit {&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-submit:hover { background-color: #3B7E3D; }&lt;br /&gt;
#flowthread .comment-toolbar {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border-color: var(--rule);&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-replybox &amp;gt; .comment-body { border-color: var(--rule-strong); }&lt;br /&gt;
#flowthread .comment-user,&lt;br /&gt;
#flowthread .comment-user a { color: var(--ink-muted); }&lt;br /&gt;
#flowthread .comment-like[liked],&lt;br /&gt;
#flowthread .comment-report[reported] { color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Notice box {{Notice}}: .vgr-notice&lt;br /&gt;
 *     All colors read the theme variables, so it works under Theme-HJ / Theme-STR / Theme-VGR.&lt;br /&gt;
 *     Default = zone color; is-warning = pending / warning; is-danger = spoiler / error.&lt;br /&gt;
 *     There is always a text label on the left, so color is never the only signal.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.vgr-notice {&lt;br /&gt;
    --notice-c: var(--zone-accent, var(--accent));&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: auto minmax(0, 1fr);&lt;br /&gt;
    gap: 6px 16px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--notice-c);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Amber: mixed with the current text color, so it darkens on light themes and lightens on dark ones */&lt;br /&gt;
.vgr-notice.is-warning { --notice-c: color-mix(in srgb, #C98A1B 60%, var(--ink)); }&lt;br /&gt;
/* Red: each theme&#039;s red-link color */&lt;br /&gt;
.vgr-notice.is-danger { --notice-c: var(--link-new); }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-side {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
    min-width: 3em;&lt;br /&gt;
    padding-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-tag {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    color: var(--notice-c);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-icon { line-height: 1; color: var(--notice-c); }&lt;br /&gt;
.vgr-notice-icon .md,&lt;br /&gt;
.vgr-notice-icon .md-lg,&lt;br /&gt;
.vgr-notice-icon .md-md,&lt;br /&gt;
.vgr-notice-icon .material-icons { font-size: 26px; }&lt;br /&gt;
.vgr-notice-icon img { max-width: 32px; height: auto; }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-main { min-width: 0; }&lt;br /&gt;
.vgr-notice-title {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content .vgr-notice-body,&lt;br /&gt;
#mw-content .vgr-notice-body p,&lt;br /&gt;
.vgr-notice-body,&lt;br /&gt;
.vgr-notice-body p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-body &amp;gt; p + p { margin-top: 0.5em; }&lt;br /&gt;
.vgr-notice-below {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    padding-top: 8px;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.js&amp;diff=185</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.js&amp;diff=185"/>
		<updated>2026-10-12T09:41:57Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.js - v2.1: adds Pre-Diphic font support&lt;br /&gt;
 * Loaded on every page, so only code that is actually in use lives here:&lt;br /&gt;
 *   1. Tables using the old class=&amp;quot;collapsible&amp;quot; -&amp;gt; MediaWiki&#039;s built-in mw-collapsible&lt;br /&gt;
 *   2. autocollapse / innercollapse support for mw-collapsible&lt;br /&gt;
 *   3. Pre-Diphic typer page: loads the typer only on pages containing #pd-typer&lt;br /&gt;
 *   4. Pre-Diphic vertical text: automatic column layout&lt;br /&gt;
 * Removed:&lt;br /&gt;
 *   - the console banner printed on every page load (it carried another wiki&#039;s name);&lt;br /&gt;
 *   - the NavFrame toggle function (only the function was defined, nothing ever created&lt;br /&gt;
 *     the toggle buttons, so it never ran).&lt;br /&gt;
 * Parts 1 and 2 are adapted from en.wikipedia.org MediaWiki:Common.js (CC BY-SA).&lt;br /&gt;
 */&lt;br /&gt;
/* global mw, $ */&lt;br /&gt;
mw.loader.using( [ &#039;mediawiki.util&#039; ] ).done( function () {&lt;br /&gt;
&lt;br /&gt;
	// 1. class=&amp;quot;collapsible&amp;quot; -&amp;gt; mw-collapsible&lt;br /&gt;
	function makeCollapsibleMwCollapsible( $content ) {&lt;br /&gt;
		var $tables = $content&lt;br /&gt;
			.find( &#039;table.collapsible:not(.mw-collapsible)&#039; )&lt;br /&gt;
			.addClass( &#039;mw-collapsible&#039; );&lt;br /&gt;
&lt;br /&gt;
		$tables.each( function () {&lt;br /&gt;
			if ( $( this ).hasClass( &#039;collapsed&#039; ) ) {&lt;br /&gt;
				$( this ).addClass( &#039;mw-collapsed&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		if ( $tables.length ) {&lt;br /&gt;
			mw.loader.using( &#039;jquery.makeCollapsible&#039; ).then( function () {&lt;br /&gt;
				$tables.makeCollapsible();&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	mw.hook( &#039;wikipage.content&#039; ).add( makeCollapsibleMwCollapsible );&lt;br /&gt;
&lt;br /&gt;
	// 2. autocollapse (collapse when a page has two or more) and innercollapse (collapse inside outercollapse)&lt;br /&gt;
	function mwCollapsibleSetup( $collapsibleContent ) {&lt;br /&gt;
		var autoCollapseThreshold = 2;&lt;br /&gt;
		$collapsibleContent.each( function () {&lt;br /&gt;
			var $element = $( this ),&lt;br /&gt;
				$toggle;&lt;br /&gt;
			if ( $element.hasClass( &#039;collapsible&#039; ) ) {&lt;br /&gt;
				$element.find( &#039;tr:first &amp;gt; th:first&#039; ).prepend( $element.find( &#039;tr:first &amp;gt; * &amp;gt; .mw-collapsible-toggle&#039; ) );&lt;br /&gt;
			}&lt;br /&gt;
			if ( $collapsibleContent.length &amp;gt;= autoCollapseThreshold &amp;amp;&amp;amp; $element.hasClass( &#039;autocollapse&#039; ) ) {&lt;br /&gt;
				$element.data( &#039;mw-collapsible&#039; ).collapse();&lt;br /&gt;
			} else if ( $element.hasClass( &#039;innercollapse&#039; ) &amp;amp;&amp;amp; $element.parents( &#039;.outercollapse&#039; ).length ) {&lt;br /&gt;
				$element.data( &#039;mw-collapsible&#039; ).collapse();&lt;br /&gt;
			}&lt;br /&gt;
			// On colored header backgrounds, the toggle link takes the text color to keep contrast&lt;br /&gt;
			$toggle = $element.find( &#039;.mw-collapsible-toggle&#039; );&lt;br /&gt;
			if ( $toggle.length &amp;amp;&amp;amp; $toggle.parent()[ 0 ].style.color ) {&lt;br /&gt;
				$toggle.find( &#039;a&#039; ).css( &#039;color&#039;, &#039;inherit&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
	mw.hook( &#039;wikipage.collapsibleContent&#039; ).add( mwCollapsibleSetup );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
/* ===== 3. Pre-Diphic typer page: load the typer only on pages containing #pd-typer ===== */&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( function ( $content ) {&lt;br /&gt;
	if ( window.pdTyperLoading || !$content.find( &#039;#pd-typer&#039; ).length ) return;&lt;br /&gt;
	window.pdTyperLoading = true;&lt;br /&gt;
	var s = mw.config.get( &#039;wgScript&#039; );&lt;br /&gt;
	mw.loader.load( s + &#039;?title=MediaWiki:PreDiphicTyper.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039; );&lt;br /&gt;
	mw.loader.load( s + &#039;?title=MediaWiki:PreDiphicTyper.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
/* ===== 4. Pre-Diphic vertical text: automatic columns =====&lt;br /&gt;
 * When {{PD}} has no per-column count or height set (it carries data-pd-auto), the text is&lt;br /&gt;
 * regrouped into columns for the screen: column height = visible window height - 120px,&lt;br /&gt;
 * independent of font size, and re-laid out when the window is resized.&lt;br /&gt;
 * Module:PreDiphic has already split the text into words (.pd-w, data-n = number of cells);&lt;br /&gt;
 * this only regroups them and does not convert anything again.&lt;br /&gt;
 *&lt;br /&gt;
 * On phones the address bar hides and shows while scrolling, which changes window.innerHeight&lt;br /&gt;
 * and fires resize; using it would make the vertical text re-flow and jump while scrolling.&lt;br /&gt;
 * So this uses documentElement.clientHeight (unaffected by the address bar, matching CSS 100svh)&lt;br /&gt;
 * and only re-lays out when the width changes or the height changes by more than 100px. */&lt;br /&gt;
( function () {&lt;br /&gt;
	var CELL_EM = 0.8;   // each cell is about 0.8em tall (glyph height 800 units)&lt;br /&gt;
	var MARGIN = 120;    // room for the header and margins; matches .pd-col max-height in Common.css&lt;br /&gt;
&lt;br /&gt;
	function viewH() {&lt;br /&gt;
		return document.documentElement.clientHeight || window.innerHeight;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function collect( box ) {&lt;br /&gt;
		var paras = [], cur = null;&lt;br /&gt;
		Array.prototype.forEach.call( box.children, function ( col ) {&lt;br /&gt;
			if ( !cur || col.classList.contains( &#039;pd-nl&#039; ) ) { cur = []; paras.push( cur ); }&lt;br /&gt;
			Array.prototype.forEach.call( col.querySelectorAll( &#039;.pd-w&#039; ), function ( w ) {&lt;br /&gt;
				var n = Number( w.getAttribute( &#039;data-n&#039; ) ) || 1;&lt;br /&gt;
				if ( w.getAttribute( &#039;data-c&#039; ) &amp;amp;&amp;amp; cur.length ) {&lt;br /&gt;
					// rejoin the half of a word that was split from the previous column&lt;br /&gt;
					cur[ cur.length - 1 ].t += w.textContent;&lt;br /&gt;
					cur[ cur.length - 1 ].n += n;&lt;br /&gt;
				} else {&lt;br /&gt;
					cur.push( { t: w.textContent, n: n } );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
		return paras;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function layout( box ) {&lt;br /&gt;
		var fs = parseFloat( window.getComputedStyle( box ).fontSize ) || 32;&lt;br /&gt;
		var per = Math.max( 1, Math.floor( ( viewH() - MARGIN ) / ( fs * CELL_EM ) ) );&lt;br /&gt;
		if ( box.pdPer === per ) return;&lt;br /&gt;
		box.pdPer = per;&lt;br /&gt;
		if ( !box.pdParas ) box.pdParas = collect( box );&lt;br /&gt;
&lt;br /&gt;
		var frag = document.createDocumentFragment();&lt;br /&gt;
		box.pdParas.forEach( function ( words ) {&lt;br /&gt;
			var col = null, used = 0;&lt;br /&gt;
			words.forEach( function ( w ) {&lt;br /&gt;
				if ( !col || ( used &amp;gt; 0 &amp;amp;&amp;amp; used + w.n &amp;gt; per ) ) {&lt;br /&gt;
					col = document.createElement( &#039;span&#039; );&lt;br /&gt;
					col.className = &#039;pd-col&#039;;&lt;br /&gt;
					frag.appendChild( col );&lt;br /&gt;
					used = 0;&lt;br /&gt;
				} else {&lt;br /&gt;
					col.appendChild( document.createTextNode( &#039; &#039; ) );   // word boundary&lt;br /&gt;
				}&lt;br /&gt;
				var s = document.createElement( &#039;span&#039; );&lt;br /&gt;
				s.className = &#039;pd-w&#039;;&lt;br /&gt;
				s.textContent = w.t;&lt;br /&gt;
				col.appendChild( s );&lt;br /&gt;
				used += w.n;   // a word longer than a full column gets its own column; .pd-col max-height is the fallback&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
		box.textContent = &#039;&#039;;&lt;br /&gt;
		box.appendChild( frag );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function layoutAll( root ) {&lt;br /&gt;
		Array.prototype.forEach.call( ( root || document ).querySelectorAll( &#039;.pd-cols[data-pd-auto]&#039; ), layout );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.hook( &#039;wikipage.content&#039; ).add( function ( $content ) { layoutAll( $content[ 0 ] ); } );&lt;br /&gt;
&lt;br /&gt;
	var timer, lastW = window.innerWidth, lastH = viewH();&lt;br /&gt;
	window.addEventListener( &#039;resize&#039;, function () {&lt;br /&gt;
		var w = window.innerWidth, h = viewH();&lt;br /&gt;
		if ( w === lastW &amp;amp;&amp;amp; Math.abs( h - lastH ) &amp;lt; 100 ) return;   // only the address bar moved: no re-layout&lt;br /&gt;
		lastW = w;&lt;br /&gt;
		lastH = h;&lt;br /&gt;
		clearTimeout( timer );&lt;br /&gt;
		timer = setTimeout( function () { layoutAll(); }, 150 );&lt;br /&gt;
	} );&lt;br /&gt;
}() );&lt;br /&gt;
&lt;br /&gt;
/* DO NOT ADD CODE BELOW THIS LINE */&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=184</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=184"/>
		<updated>2026-10-12T09:41:42Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.css (applies to all skins)&lt;br /&gt;
 * Design language: VGR Design System - v2&lt;br /&gt;
 *&lt;br /&gt;
 * v2: Main Page cards, comments and profile pages are written from scratch for this site;&lt;br /&gt;
 *     all pink is gone; no resources are loaded from other wikis, and no other site&lt;br /&gt;
 *     is named in these comments.&lt;br /&gt;
 *&lt;br /&gt;
 * Attribution:&lt;br /&gt;
 *   - Moegirlpedia MediaWiki:Gadget-site-styles.css (CC BY-NC-SA 3.0): spoiler blackout, info boxes&lt;br /&gt;
 *   - Wikipedia MediaWiki:Common.css (CC BY-SA): hlist, navbox, navbar, collapseButton&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Fonts&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Pre-Diphic Mono: the in-world language of the VGR series.&lt;br /&gt;
   The font file lives on huijia.fun. Browsers only load a cross-origin font when the server&lt;br /&gt;
   sends an Access-Control-Allow-Origin header, so /fonts/ on huijia.fun must allow&lt;br /&gt;
   https://en.huijia.fun (or upload the same file under en.huijia.fun/fonts/ and point here). */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;;&lt;br /&gt;
  src: url(&amp;quot;https://huijia.fun/fonts/PreDiphicMono-1.1.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
.pd {&lt;br /&gt;
  font-family: &amp;quot;Pre-Diphic Mono&amp;quot;, sans-serif;&lt;br /&gt;
  font-feature-settings: &amp;quot;rlig&amp;quot; 1, &amp;quot;ccmp&amp;quot; 1;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* {{PD}} vertical text: Module:PreDiphic splits the text into fixed-length columns (.pd-col);&lt;br /&gt;
   columns run left to right and wrap to a new row at the right edge of the content, no scrollbar */&lt;br /&gt;
.pd-cols {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  column-gap: 0.25em;&lt;br /&gt;
  row-gap: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
/* Each column stays within the visible window height (minus header and margins); the&lt;br /&gt;
   height parameter overrides this cap. 100svh = visible height with the mobile address bar&lt;br /&gt;
   shown, matching the column logic in Common.js; browsers without svh fall back to 100vh. */&lt;br /&gt;
.pd-col {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Single vertical span (the typer page&#039;s &amp;quot;Copy as HTML&amp;quot; output): top-aligned, within window height */&lt;br /&gt;
.pd-v {&lt;br /&gt;
  writing-mode: vertical-lr;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  max-height: calc(100svh - 120px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Huiwen Mincho: work titles and chapter titles (--font-display).&lt;br /&gt;
   The file name is percent-encoded so this file stays ASCII-only. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Huiwen&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/%E6%B1%87%E6%96%87%E6%98%8E%E6%9C%9D%E4%BD%93.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Yuesong: line 3 of the old file was missing its opening comment mark, so this rule&lt;br /&gt;
   never took effect. Kept now that it is fixed; delete it once no page uses it. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Yuesong&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/Yuesong.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Retired fonts: two hotlinked fonts (one from another wiki&#039;s file server, one from a&lt;br /&gt;
   Fandom image server), plus GuZhangHei and Rubik 80s Fade, which the VGR Design System&lt;br /&gt;
   no longer uses. If a page still needs one, upload the font file to this site first. */&lt;br /&gt;
&lt;br /&gt;
/* Material Icons (Google, Apache 2.0): .md icons in info boxes, the upload page, etc.&lt;br /&gt;
   The loli.net mirror keeps them loading for visitors in mainland China. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: block;&lt;br /&gt;
    src: url(https://gstatic.loli.net/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
.md, .md-lg, .md-md, .md-sm, .material-icons {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: normal;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    font-feature-settings: &#039;liga&#039;;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
.md-lg { font-size: 60px; }&lt;br /&gt;
.md-md { font-size: 30px; }&lt;br /&gt;
.md-sm { font-size: 10px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. VGR tokens (site default = Archive Zone &amp;quot;paper&amp;quot; palette)&lt;br /&gt;
 *    Theme templates (Theme-HJ, Theme-STR, Theme-VGR...) only reset a few of these.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
:root {&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --heading-bar: #C8D8C8;&lt;br /&gt;
    --dot: #A3B1A8;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
&lt;br /&gt;
    /* Primary-color variables read by the skin and extensions: all point to Huijia Green */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { accent-color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. General utilities&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible.mw-collapsed { max-height: none; }&lt;br /&gt;
&lt;br /&gt;
p { word-break: normal; }&lt;br /&gt;
&lt;br /&gt;
cite { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.res-img img { max-width: 100%; height: auto; }&lt;br /&gt;
&lt;br /&gt;
/* Custom link: underline on hover */&lt;br /&gt;
.custom-link { text-decoration: none; color: inherit; }&lt;br /&gt;
.custom-link:hover { text-decoration: underline; color: var(--link); }&lt;br /&gt;
&lt;br /&gt;
/* Two-column layouts&lt;br /&gt;
   In the old #left-column-0.3 the &amp;quot;.&amp;quot; was read as a class selector, so those rules never&lt;br /&gt;
   matched. The escaped form below matches id=&amp;quot;left-column-0.3&amp;quot; without changing any page. */&lt;br /&gt;
#left-column        { float: left;  width: 49%; }&lt;br /&gt;
#right-column       { float: right; width: 49%; }&lt;br /&gt;
#left-column-full   { float: left;  width: 50%; }&lt;br /&gt;
#right-column-full  { float: right; width: 50%; }&lt;br /&gt;
#middle-column-full { margin: 0 auto; width: 50%; }&lt;br /&gt;
#left-column-0\.3   { float: left;  width: 29%; }&lt;br /&gt;
#left-column-0\.7   { float: left;  width: 69%; }&lt;br /&gt;
#right-column-0\.3  { float: right; width: 29%; }&lt;br /&gt;
#right-column-0\.7  { float: right; width: 69%; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #left-column, #right-column,&lt;br /&gt;
    #left-column-full, #right-column-full, #middle-column-full,&lt;br /&gt;
    #left-column-0\.3, #left-column-0\.7,&lt;br /&gt;
    #right-column-0\.3, #right-column-0\.7,&lt;br /&gt;
    #user-page-left, #user-page-right {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page: hide the page title, page tabs, variant menu and category bar */&lt;br /&gt;
body.page-Main_Page #firstHeading,&lt;br /&gt;
body.page-Main_Page #siteSub,&lt;br /&gt;
body.page-Main_Page li#ca-talk,&lt;br /&gt;
body.page-Main_Page li#ca-watch,&lt;br /&gt;
body.page-Main_Page li#ca-unwatch,&lt;br /&gt;
body.page-Main_Page li#ca-history,&lt;br /&gt;
body.page-Main_Page li#ca-nstab-main,&lt;br /&gt;
body.page-Main_Page li#ca-viewsource,&lt;br /&gt;
body.page-Main_Page li#ca-view,&lt;br /&gt;
body.page-Main_Page #p-variants,&lt;br /&gt;
body.page-Main_Page #p-variants-desktop-label,&lt;br /&gt;
body.page-Main_Page #catlinks-sidebar,&lt;br /&gt;
body.page-Main_Page #mw-normal-catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Scroll-to-top / bottom buttons */&lt;br /&gt;
img#scrollUpButton, img#scrollDownButton { transition: transform 200ms; }&lt;br /&gt;
img#scrollUpButton:hover { transform: scale(1.1); }&lt;br /&gt;
img#scrollUpButton:active { transform: scale(.95); }&lt;br /&gt;
img#scrollDownButton:hover { transform: rotate(180deg) scale(1.1) !important; }&lt;br /&gt;
img#scrollDownButton:active { transform: rotate(180deg) scale(.95) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Repost badge */&lt;br /&gt;
.repost-circle {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    padding: 3px 6px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    border: 1px solid var(--accent);&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
}&lt;br /&gt;
.repost-circle a.external {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Spoiler blackout (adapted from Moegirlpedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu rt { background-color: #252525; }&lt;br /&gt;
span.heimu a.external,&lt;br /&gt;
span.heimu a.external:visited,&lt;br /&gt;
span.heimu a.extiw,&lt;br /&gt;
span.heimu a.extiw:visited { color: #252525; }&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu a,&lt;br /&gt;
a .heimu,&lt;br /&gt;
.heimu a.new { color: #252525; text-shadow: none; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:active,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off { transition: color .13s linear; color: #FFFFFF; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu.off { transition: color .13s linear; color: #8FD3A8; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .new:hover .heimu.off,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover .new { transition: color .13s linear; color: #F0907E; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Info boxes&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.infoBox a { word-break: normal; }&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
    padding: 6px 0 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.infoBoxIcon { display: table-cell; padding: 2px 0 2px .5em; vertical-align: middle; color: var(--accent); }&lt;br /&gt;
.infoBoxText { display: table-cell; padding: .25em .5em .25em 1.3em; width: 100%; vertical-align: middle; }&lt;br /&gt;
.infoBoxContent { border: 0; background: var(--paper-sunk); }&lt;br /&gt;
.infoBoxBelow { margin: 0 auto; padding: 0; text-align: center; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .infoBox { float: unset !important; width: 100% !important; clear: both; }&lt;br /&gt;
    .infobox { width: 100%; margin: 0 0 2em; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    .infobox { width: 300px; margin: 1em 0 30px 30px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fieldset {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 0.35em 1.625em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Upload page: info box layout fix */&lt;br /&gt;
.mw-special-Upload i.md { display: flex; }&lt;br /&gt;
.mw-special-Upload .infoBoxText li { margin-top: 6px; margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Tables&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); }&lt;br /&gt;
&lt;br /&gt;
/* Light green table (old class name kept, now reads the variables) */&lt;br /&gt;
table.wikitable-green { background: var(--accent-tint); }&lt;br /&gt;
.wikitable-green th { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
.wikitable-green td { background: var(--paper-raised); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. hlist / navbox / navbar (adapted from Wikipedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.hlist dl, .hlist ol, .hlist ul { margin: 0; }&lt;br /&gt;
.hlist dd, .hlist dt, .hlist li { display: inline; margin: 0; }&lt;br /&gt;
.hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; }&lt;br /&gt;
.hlist dt:after { content: &amp;quot;: &amp;quot;; }&lt;br /&gt;
.hlist dd:after, .hlist li:after { content: &amp;quot; \00B7 &amp;quot;; font-weight: bold; }&lt;br /&gt;
.hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; }&lt;br /&gt;
.hlist dd.nopunct:after, .hlist dt.nopunct:after, .hlist li.nopunct:after { content: none; }&lt;br /&gt;
.hlist dl dl:before, .hlist ol ol:before, .hlist ul ul:before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.hlist dl dl:after, .hlist ol ol:after, .hlist ul ul:after { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
.hlist.hnum ol li { counter-increment: level1; }&lt;br /&gt;
.hlist.hnum ol li:before { content: counter(level1) &amp;quot; &amp;quot;; }&lt;br /&gt;
.hlist.hnum ol ol li { counter-increment: level2; }&lt;br /&gt;
.hlist.hnum ol ol li:before { content: counter(level2) &amp;quot; &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* The old file defined a blue-violet navbox and then overrode it with pink; merged into one set */&lt;br /&gt;
.navbox {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner, .navbox-subgroup { width: 100%; }&lt;br /&gt;
.navbox-subgroup { background: var(--paper-raised); }&lt;br /&gt;
.navbox-list { border-color: var(--paper-raised); }&lt;br /&gt;
.navbox th, .navbox-title, .navbox-abovebelow { text-align: center; padding-left: 1em; padding-right: 1em; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk); color: var(--ink); }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper); }&lt;br /&gt;
th.navbox-group { white-space: nowrap; text-align: right; }&lt;br /&gt;
.navbox-even { background: var(--paper); }&lt;br /&gt;
.navbox-odd { background: transparent; }&lt;br /&gt;
table.navbox + table.navbox { margin-top: -1px; }&lt;br /&gt;
.navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; }&lt;br /&gt;
.navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { white-space: nowrap; }&lt;br /&gt;
.navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { white-space: normal; }&lt;br /&gt;
ol + table.navbox, ul + table.navbox { margin-top: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
.navbar { display: inline; font-weight: normal; }&lt;br /&gt;
.navbar ul { display: inline; white-space: nowrap; }&lt;br /&gt;
.navbar li { word-spacing: -0.125em; }&lt;br /&gt;
.navbar.mini li abbr[title] { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; }&lt;br /&gt;
.navbox .navbar { display: block; }&lt;br /&gt;
.navbox-title .navbar { float: left; text-align: left; margin-right: 0.5em; width: 8em; }&lt;br /&gt;
&lt;br /&gt;
.collapseButton { float: right; font-weight: normal; margin-left: 0.5em; text-align: right; width: auto; }&lt;br /&gt;
.navbox .collapseButton { width: 8em; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    th.navbox-group { white-space: normal; }&lt;br /&gt;
    th.navbox-group div { line-height: 1.3em; width: 10px; margin: 10px 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. Entry cards: rec-grid / rec-card / rec-link (VGR Design System)&lt;br /&gt;
 *    Descriptive entries use rec-card inside rec-grid-2; short terms use rec-link inside rec-grid-4.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.rec-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: var(--space-3, 12px);&lt;br /&gt;
    margin: 0.8em 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.rec-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.rec-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.rec-card {&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.rec-card:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-card-title { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
.rec-card-title a { color: inherit; }&lt;br /&gt;
.rec-card p { margin: 4px 0 0; font-size: 14px; color: var(--ink-muted); }&lt;br /&gt;
.rec-link {&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
    transition: border-color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-link a { color: var(--ink); }&lt;br /&gt;
.rec-link:hover { border-left-color: var(--accent); padding-left: 16px; }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .rec-grid-2 { grid-template-columns: 1fr; }&lt;br /&gt;
    .rec-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Compatibility layer: the old mini-block class names. Some templates still use them&lt;br /&gt;
   (Main Page sub-templates, hub pages built on rec-grid). Delete this block once those&lt;br /&gt;
   templates have moved to rec-card / rec-link. */&lt;br /&gt;
.mini-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mini-block p { margin: 0 0 1em; }&lt;br /&gt;
.mini-block p:last-child { margin: 0; }&lt;br /&gt;
.mini-block-container { display: flex; gap: 8px; width: 100%; box-sizing: border-box; }&lt;br /&gt;
.mini-block-container ul { margin: 0; padding: 0; }&lt;br /&gt;
.mini-block-container li { list-style: none; margin: 0; }&lt;br /&gt;
.mini-block-container li a { display: block; padding: .4em .4em; color: var(--ink); }&lt;br /&gt;
.mini-block-container li a:hover { color: var(--accent); }&lt;br /&gt;
.mini-block-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block-container { flex-direction: column; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. Forms, notifications, profile pages&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
textarea {&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
textarea:hover { border-color: var(--accent); }&lt;br /&gt;
textarea:focus-visible {&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
    box-shadow: 0 0 0 2px var(--focus);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-notification {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 6px 18px -10px rgba(2, 95, 50, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Profile pages (SocialProfile): colors and shapes only; layout is left to the extension */&lt;br /&gt;
.profile-tab-on { border-bottom: 2px solid var(--accent); }&lt;br /&gt;
.profile-tab a, .profile-tab-on a { color: var(--ink) !important; }&lt;br /&gt;
#profile-toggle-button {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
}&lt;br /&gt;
#profile-toggle-button a { color: var(--on-accent); }&lt;br /&gt;
#profile-toggle-button:hover { background-color: #3B7E3D; }&lt;br /&gt;
.profile-on { background-color: var(--accent-tint); border-radius: var(--radius-sm); }&lt;br /&gt;
#profile-image img,&lt;br /&gt;
.c-avatar img,&lt;br /&gt;
.profile-info img { border-radius: 50%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. Comments (FlowThread): site colors only; layout is left to the extension&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#flowthread .comment-submit {&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-submit:hover { background-color: #3B7E3D; }&lt;br /&gt;
#flowthread .comment-toolbar {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border-color: var(--rule);&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-replybox &amp;gt; .comment-body { border-color: var(--rule-strong); }&lt;br /&gt;
#flowthread .comment-user,&lt;br /&gt;
#flowthread .comment-user a { color: var(--ink-muted); }&lt;br /&gt;
#flowthread .comment-like[liked],&lt;br /&gt;
#flowthread .comment-report[reported] { color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Notice box {{Notice}}: .vgr-notice&lt;br /&gt;
 *     All colors read the theme variables, so it works under Theme-HJ / Theme-STR / Theme-VGR.&lt;br /&gt;
 *     Default = zone color; is-warning = pending / warning; is-danger = spoiler / error.&lt;br /&gt;
 *     There is always a text label on the left, so color is never the only signal.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.vgr-notice {&lt;br /&gt;
    --notice-c: var(--zone-accent, var(--accent));&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: auto minmax(0, 1fr);&lt;br /&gt;
    gap: 6px 16px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--notice-c);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Amber: mixed with the current text color, so it darkens on light themes and lightens on dark ones */&lt;br /&gt;
.vgr-notice.is-warning { --notice-c: color-mix(in srgb, #C98A1B 60%, var(--ink)); }&lt;br /&gt;
/* Red: each theme&#039;s red-link color */&lt;br /&gt;
.vgr-notice.is-danger { --notice-c: var(--link-new); }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-side {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
    min-width: 3em;&lt;br /&gt;
    padding-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-tag {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    color: var(--notice-c);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-icon { line-height: 1; color: var(--notice-c); }&lt;br /&gt;
.vgr-notice-icon .md,&lt;br /&gt;
.vgr-notice-icon .md-lg,&lt;br /&gt;
.vgr-notice-icon .md-md,&lt;br /&gt;
.vgr-notice-icon .material-icons { font-size: 26px; }&lt;br /&gt;
.vgr-notice-icon img { max-width: 32px; height: auto; }&lt;br /&gt;
&lt;br /&gt;
.vgr-notice-main { min-width: 0; }&lt;br /&gt;
.vgr-notice-title {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content .vgr-notice-body,&lt;br /&gt;
#mw-content .vgr-notice-body p,&lt;br /&gt;
.vgr-notice-body,&lt;br /&gt;
.vgr-notice-body p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.vgr-notice-body &amp;gt; p + p { margin-top: 0.5em; }&lt;br /&gt;
.vgr-notice-below {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    padding-top: 8px;&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=183</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=183"/>
		<updated>2026-10-09T22:31:02Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Main Page Category Visibility&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.css (applies to all skins)&lt;br /&gt;
 * Design language: VGR Design System - v2&lt;br /&gt;
 *&lt;br /&gt;
 * v2: Main Page cards, comments and profile pages are written from scratch for this site;&lt;br /&gt;
 *     all pink is gone; no resources are loaded from other wikis, and no other site&lt;br /&gt;
 *     is named in these comments.&lt;br /&gt;
 *&lt;br /&gt;
 * Attribution:&lt;br /&gt;
 *   - Moegirlpedia MediaWiki:Gadget-site-styles.css (CC BY-NC-SA 3.0): spoiler blackout, info boxes&lt;br /&gt;
 *   - Wikipedia MediaWiki:Common.css (CC BY-SA): hlist, navbox, navbar, collapseButton&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Fonts&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Huiwen Mincho: work titles and chapter titles (--font-display).&lt;br /&gt;
   The file name is percent-encoded so this file stays ASCII-only. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Huiwen&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/%E6%B1%87%E6%96%87%E6%98%8E%E6%9C%9D%E4%BD%93.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Yuesong: line 3 of the old file was missing its opening comment mark, so this rule&lt;br /&gt;
   never took effect. Kept now that it is fixed; delete it once no page uses it. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Yuesong&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/Yuesong.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Retired fonts: two hotlinked fonts (one from another wiki&#039;s file server, one from a&lt;br /&gt;
   Fandom image server), plus GuZhangHei and Rubik 80s Fade, which the VGR Design System&lt;br /&gt;
   no longer uses. If a page still needs one, upload the font file to this site first. */&lt;br /&gt;
&lt;br /&gt;
/* Material Icons (Google, Apache 2.0): .md icons in info boxes, the upload page, etc.&lt;br /&gt;
   The loli.net mirror keeps them loading for visitors in mainland China. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: block;&lt;br /&gt;
    src: url(https://gstatic.loli.net/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
.md, .md-lg, .md-md, .md-sm, .material-icons {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: normal;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    font-feature-settings: &#039;liga&#039;;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
.md-lg { font-size: 60px; }&lt;br /&gt;
.md-md { font-size: 30px; }&lt;br /&gt;
.md-sm { font-size: 10px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. VGR tokens (site default = Archive Zone &amp;quot;paper&amp;quot; palette)&lt;br /&gt;
 *    Theme templates (Theme-HJ, Theme-STR, Theme-VGR...) only reset a few of these.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
:root {&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --heading-bar: #C8D8C8;&lt;br /&gt;
    --dot: #A3B1A8;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
&lt;br /&gt;
    /* Primary-color variables read by the skin and extensions: all point to Huijia Green */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { accent-color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. General utilities&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible.mw-collapsed { max-height: none; }&lt;br /&gt;
&lt;br /&gt;
p { word-break: normal; }&lt;br /&gt;
&lt;br /&gt;
cite { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.res-img img { max-width: 100%; height: auto; }&lt;br /&gt;
&lt;br /&gt;
/* Custom link: underline on hover */&lt;br /&gt;
.custom-link { text-decoration: none; color: inherit; }&lt;br /&gt;
.custom-link:hover { text-decoration: underline; color: var(--link); }&lt;br /&gt;
&lt;br /&gt;
/* Two-column layouts&lt;br /&gt;
   In the old #left-column-0.3 the &amp;quot;.&amp;quot; was read as a class selector, so those rules never&lt;br /&gt;
   matched. The escaped form below matches id=&amp;quot;left-column-0.3&amp;quot; without changing any page. */&lt;br /&gt;
#left-column        { float: left;  width: 49%; }&lt;br /&gt;
#right-column       { float: right; width: 49%; }&lt;br /&gt;
#left-column-full   { float: left;  width: 50%; }&lt;br /&gt;
#right-column-full  { float: right; width: 50%; }&lt;br /&gt;
#middle-column-full { margin: 0 auto; width: 50%; }&lt;br /&gt;
#left-column-0\.3   { float: left;  width: 29%; }&lt;br /&gt;
#left-column-0\.7   { float: left;  width: 69%; }&lt;br /&gt;
#right-column-0\.3  { float: right; width: 29%; }&lt;br /&gt;
#right-column-0\.7  { float: right; width: 69%; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #left-column, #right-column,&lt;br /&gt;
    #left-column-full, #right-column-full, #middle-column-full,&lt;br /&gt;
    #left-column-0\.3, #left-column-0\.7,&lt;br /&gt;
    #right-column-0\.3, #right-column-0\.7,&lt;br /&gt;
    #user-page-left, #user-page-right {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page: hide the page title, page tabs and category bar */&lt;br /&gt;
body.page-Main_Page #firstHeading,&lt;br /&gt;
body.page-Main_Page #siteSub,&lt;br /&gt;
body.page-Main_Page li#ca-talk,&lt;br /&gt;
body.page-Main_Page li#ca-watch,&lt;br /&gt;
body.page-Main_Page li#ca-unwatch,&lt;br /&gt;
body.page-Main_Page li#ca-history,&lt;br /&gt;
body.page-Main_Page li#ca-nstab-main,&lt;br /&gt;
body.page-Main_Page li#ca-viewsource,&lt;br /&gt;
body.page-Main_Page li#ca-view { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Scroll-to-top / bottom buttons */&lt;br /&gt;
img#scrollUpButton, img#scrollDownButton { transition: transform 200ms; }&lt;br /&gt;
img#scrollUpButton:hover { transform: scale(1.1); }&lt;br /&gt;
img#scrollUpButton:active { transform: scale(.95); }&lt;br /&gt;
img#scrollDownButton:hover { transform: rotate(180deg) scale(1.1) !important; }&lt;br /&gt;
img#scrollDownButton:active { transform: rotate(180deg) scale(.95) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Repost badge */&lt;br /&gt;
.repost-circle {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    padding: 3px 6px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    border: 1px solid var(--accent);&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
}&lt;br /&gt;
.repost-circle a.external {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Spoiler blackout (adapted from Moegirlpedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu rt { background-color: #252525; }&lt;br /&gt;
span.heimu a.external,&lt;br /&gt;
span.heimu a.external:visited,&lt;br /&gt;
span.heimu a.extiw,&lt;br /&gt;
span.heimu a.extiw:visited { color: #252525; }&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu a,&lt;br /&gt;
a .heimu,&lt;br /&gt;
.heimu a.new { color: #252525; text-shadow: none; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:active,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off { transition: color .13s linear; color: #FFFFFF; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu.off { transition: color .13s linear; color: #8FD3A8; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .new:hover .heimu.off,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover .new { transition: color .13s linear; color: #F0907E; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Info boxes&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.infoBox a { word-break: normal; }&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
    padding: 6px 0 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.infoBoxIcon { display: table-cell; padding: 2px 0 2px .5em; vertical-align: middle; color: var(--accent); }&lt;br /&gt;
.infoBoxText { display: table-cell; padding: .25em .5em .25em 1.3em; width: 100%; vertical-align: middle; }&lt;br /&gt;
.infoBoxContent { border: 0; background: var(--paper-sunk); }&lt;br /&gt;
.infoBoxBelow { margin: 0 auto; padding: 0; text-align: center; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .infoBox { float: unset !important; width: 100% !important; clear: both; }&lt;br /&gt;
    .infobox { width: 100%; margin: 0 0 2em; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    .infobox { width: 300px; margin: 1em 0 30px 30px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fieldset {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 0.35em 1.625em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Upload page: info box layout fix */&lt;br /&gt;
.mw-special-Upload i.md { display: flex; }&lt;br /&gt;
.mw-special-Upload .infoBoxText li { margin-top: 6px; margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Tables&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); }&lt;br /&gt;
&lt;br /&gt;
/* Light green table (old class name kept, now reads the variables) */&lt;br /&gt;
table.wikitable-green { background: var(--accent-tint); }&lt;br /&gt;
.wikitable-green th { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
.wikitable-green td { background: var(--paper-raised); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. hlist / navbox / navbar (adapted from Wikipedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.hlist dl, .hlist ol, .hlist ul { margin: 0; }&lt;br /&gt;
.hlist dd, .hlist dt, .hlist li { display: inline; margin: 0; }&lt;br /&gt;
.hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; }&lt;br /&gt;
.hlist dt:after { content: &amp;quot;: &amp;quot;; }&lt;br /&gt;
.hlist dd:after, .hlist li:after { content: &amp;quot; \00B7 &amp;quot;; font-weight: bold; }&lt;br /&gt;
.hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; }&lt;br /&gt;
.hlist dd.nopunct:after, .hlist dt.nopunct:after, .hlist li.nopunct:after { content: none; }&lt;br /&gt;
.hlist dl dl:before, .hlist ol ol:before, .hlist ul ul:before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.hlist dl dl:after, .hlist ol ol:after, .hlist ul ul:after { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
.hlist.hnum ol li { counter-increment: level1; }&lt;br /&gt;
.hlist.hnum ol li:before { content: counter(level1) &amp;quot; &amp;quot;; }&lt;br /&gt;
.hlist.hnum ol ol li { counter-increment: level2; }&lt;br /&gt;
.hlist.hnum ol ol li:before { content: counter(level2) &amp;quot; &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* The old file defined a blue-violet navbox and then overrode it with pink; merged into one set */&lt;br /&gt;
.navbox {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner, .navbox-subgroup { width: 100%; }&lt;br /&gt;
.navbox-subgroup { background: var(--paper-raised); }&lt;br /&gt;
.navbox-list { border-color: var(--paper-raised); }&lt;br /&gt;
.navbox th, .navbox-title, .navbox-abovebelow { text-align: center; padding-left: 1em; padding-right: 1em; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk); color: var(--ink); }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper); }&lt;br /&gt;
th.navbox-group { white-space: nowrap; text-align: right; }&lt;br /&gt;
.navbox-even { background: var(--paper); }&lt;br /&gt;
.navbox-odd { background: transparent; }&lt;br /&gt;
table.navbox + table.navbox { margin-top: -1px; }&lt;br /&gt;
.navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; }&lt;br /&gt;
.navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { white-space: nowrap; }&lt;br /&gt;
.navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { white-space: normal; }&lt;br /&gt;
ol + table.navbox, ul + table.navbox { margin-top: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
.navbar { display: inline; font-weight: normal; }&lt;br /&gt;
.navbar ul { display: inline; white-space: nowrap; }&lt;br /&gt;
.navbar li { word-spacing: -0.125em; }&lt;br /&gt;
.navbar.mini li abbr[title] { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; }&lt;br /&gt;
.navbox .navbar { display: block; }&lt;br /&gt;
.navbox-title .navbar { float: left; text-align: left; margin-right: 0.5em; width: 8em; }&lt;br /&gt;
&lt;br /&gt;
.collapseButton { float: right; font-weight: normal; margin-left: 0.5em; text-align: right; width: auto; }&lt;br /&gt;
.navbox .collapseButton { width: 8em; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    th.navbox-group { white-space: normal; }&lt;br /&gt;
    th.navbox-group div { line-height: 1.3em; width: 10px; margin: 10px 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. Entry cards: rec-grid / rec-card / rec-link (VGR Design System)&lt;br /&gt;
 *    Descriptive entries use rec-card inside rec-grid-2; short terms use rec-link inside rec-grid-4.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.rec-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: var(--space-3, 12px);&lt;br /&gt;
    margin: 0.8em 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.rec-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.rec-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.rec-card {&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.rec-card:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-card-title { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
.rec-card-title a { color: inherit; }&lt;br /&gt;
.rec-card p { margin: 4px 0 0; font-size: 14px; color: var(--ink-muted); }&lt;br /&gt;
.rec-link {&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
    transition: border-color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-link a { color: var(--ink); }&lt;br /&gt;
.rec-link:hover { border-left-color: var(--accent); padding-left: 16px; }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .rec-grid-2 { grid-template-columns: 1fr; }&lt;br /&gt;
    .rec-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Compatibility layer: the old mini-block class names. Some templates still use them&lt;br /&gt;
   (Main Page sub-templates, hub pages built on rec-grid). Delete this block once those&lt;br /&gt;
   templates have moved to rec-card / rec-link. */&lt;br /&gt;
.mini-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mini-block p { margin: 0 0 1em; }&lt;br /&gt;
.mini-block p:last-child { margin: 0; }&lt;br /&gt;
.mini-block-container { display: flex; gap: 8px; width: 100%; box-sizing: border-box; }&lt;br /&gt;
.mini-block-container ul { margin: 0; padding: 0; }&lt;br /&gt;
.mini-block-container li { list-style: none; margin: 0; }&lt;br /&gt;
.mini-block-container li a { display: block; padding: .4em .4em; color: var(--ink); }&lt;br /&gt;
.mini-block-container li a:hover { color: var(--accent); }&lt;br /&gt;
.mini-block-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block-container { flex-direction: column; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. Forms, notifications, profile pages&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
textarea {&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
textarea:hover { border-color: var(--accent); }&lt;br /&gt;
textarea:focus-visible {&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
    box-shadow: 0 0 0 2px var(--focus);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-notification {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 6px 18px -10px rgba(2, 95, 50, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Profile pages (SocialProfile): colors and shapes only; layout is left to the extension */&lt;br /&gt;
.profile-tab-on { border-bottom: 2px solid var(--accent); }&lt;br /&gt;
.profile-tab a, .profile-tab-on a { color: var(--ink) !important; }&lt;br /&gt;
#profile-toggle-button {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
}&lt;br /&gt;
#profile-toggle-button a { color: var(--on-accent); }&lt;br /&gt;
#profile-toggle-button:hover { background-color: #3B7E3D; }&lt;br /&gt;
.profile-on { background-color: var(--accent-tint); border-radius: var(--radius-sm); }&lt;br /&gt;
#profile-image img,&lt;br /&gt;
.c-avatar img,&lt;br /&gt;
.profile-info img { border-radius: 50%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. Comments (FlowThread): site colors only; layout is left to the extension&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#flowthread .comment-submit {&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-submit:hover { background-color: #3B7E3D; }&lt;br /&gt;
#flowthread .comment-toolbar {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border-color: var(--rule);&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-replybox &amp;gt; .comment-body { border-color: var(--rule-strong); }&lt;br /&gt;
#flowthread .comment-user,&lt;br /&gt;
#flowthread .comment-user a { color: var(--ink-muted); }&lt;br /&gt;
#flowthread .comment-like[liked],&lt;br /&gt;
#flowthread .comment-report[reported] { color: var(--accent); }&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=182</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.css&amp;diff=182"/>
		<updated>2026-10-09T22:23:35Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: New System&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.css (applies to all skins)&lt;br /&gt;
 * Design language: VGR Design System - v2&lt;br /&gt;
 *&lt;br /&gt;
 * v2: Main Page cards, comments and profile pages are written from scratch for this site;&lt;br /&gt;
 *     all pink is gone; no resources are loaded from other wikis, and no other site&lt;br /&gt;
 *     is named in these comments.&lt;br /&gt;
 *&lt;br /&gt;
 * Attribution:&lt;br /&gt;
 *   - Moegirlpedia MediaWiki:Gadget-site-styles.css (CC BY-NC-SA 3.0): spoiler blackout, info boxes&lt;br /&gt;
 *   - Wikipedia MediaWiki:Common.css (CC BY-SA): hlist, navbox, navbar, collapseButton&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. Fonts&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Huiwen Mincho: work titles and chapter titles (--font-display).&lt;br /&gt;
   The file name is percent-encoded so this file stays ASCII-only. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Huiwen&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/%E6%B1%87%E6%96%87%E6%98%8E%E6%9C%9D%E4%BD%93.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Yuesong: line 3 of the old file was missing its opening comment mark, so this rule&lt;br /&gt;
   never took effect. Kept now that it is fixed; delete it once no page uses it. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Yuesong&#039;;&lt;br /&gt;
    src: url(&#039;https://cdn.jsdelivr.net/gh/channelwey/ZeroFont@main/Yuesong.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Retired fonts: two hotlinked fonts (one from another wiki&#039;s file server, one from a&lt;br /&gt;
   Fandom image server), plus GuZhangHei and Rubik 80s Fade, which the VGR Design System&lt;br /&gt;
   no longer uses. If a page still needs one, upload the font file to this site first. */&lt;br /&gt;
&lt;br /&gt;
/* Material Icons (Google, Apache 2.0): .md icons in info boxes, the upload page, etc.&lt;br /&gt;
   The loli.net mirror keeps them loading for visitors in mainland China. */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: block;&lt;br /&gt;
    src: url(https://gstatic.loli.net/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
.md, .md-lg, .md-md, .md-sm, .material-icons {&lt;br /&gt;
    font-family: &#039;Material Icons&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    letter-spacing: normal;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    font-feature-settings: &#039;liga&#039;;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
.md-lg { font-size: 60px; }&lt;br /&gt;
.md-md { font-size: 30px; }&lt;br /&gt;
.md-sm { font-size: 10px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. VGR tokens (site default = Archive Zone &amp;quot;paper&amp;quot; palette)&lt;br /&gt;
 *    Theme templates (Theme-HJ, Theme-STR, Theme-VGR...) only reset a few of these.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
:root {&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --heading-bar: #C8D8C8;&lt;br /&gt;
    --dot: #A3B1A8;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
&lt;br /&gt;
    /* Primary-color variables read by the skin and extensions: all point to Huijia Green */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { accent-color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. General utilities&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible.mw-collapsed { max-height: none; }&lt;br /&gt;
&lt;br /&gt;
p { word-break: normal; }&lt;br /&gt;
&lt;br /&gt;
cite { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.res-img img { max-width: 100%; height: auto; }&lt;br /&gt;
&lt;br /&gt;
/* Custom link: underline on hover */&lt;br /&gt;
.custom-link { text-decoration: none; color: inherit; }&lt;br /&gt;
.custom-link:hover { text-decoration: underline; color: var(--link); }&lt;br /&gt;
&lt;br /&gt;
/* Two-column layouts&lt;br /&gt;
   In the old #left-column-0.3 the &amp;quot;.&amp;quot; was read as a class selector, so those rules never&lt;br /&gt;
   matched. The escaped form below matches id=&amp;quot;left-column-0.3&amp;quot; without changing any page. */&lt;br /&gt;
#left-column        { float: left;  width: 49%; }&lt;br /&gt;
#right-column       { float: right; width: 49%; }&lt;br /&gt;
#left-column-full   { float: left;  width: 50%; }&lt;br /&gt;
#right-column-full  { float: right; width: 50%; }&lt;br /&gt;
#middle-column-full { margin: 0 auto; width: 50%; }&lt;br /&gt;
#left-column-0\.3   { float: left;  width: 29%; }&lt;br /&gt;
#left-column-0\.7   { float: left;  width: 69%; }&lt;br /&gt;
#right-column-0\.3  { float: right; width: 29%; }&lt;br /&gt;
#right-column-0\.7  { float: right; width: 69%; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #left-column, #right-column,&lt;br /&gt;
    #left-column-full, #right-column-full, #middle-column-full,&lt;br /&gt;
    #left-column-0\.3, #left-column-0\.7,&lt;br /&gt;
    #right-column-0\.3, #right-column-0\.7,&lt;br /&gt;
    #user-page-left, #user-page-right {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page: hide the page title, page tabs and category bar */&lt;br /&gt;
body.page-Main_Page #firstHeading,&lt;br /&gt;
body.page-Main_Page #siteSub,&lt;br /&gt;
body.page-Main_Page li#ca-talk,&lt;br /&gt;
body.page-Main_Page li#ca-watch,&lt;br /&gt;
body.page-Main_Page li#ca-unwatch,&lt;br /&gt;
body.page-Main_Page li#ca-history,&lt;br /&gt;
body.page-Main_Page li#ca-nstab-main,&lt;br /&gt;
body.page-Main_Page li#ca-viewsource,&lt;br /&gt;
body.page-Main_Page li#ca-view,&lt;br /&gt;
body.page-Main_Page #catlinks-sidebar,&lt;br /&gt;
body.page-Main_Page #mw-normal-catlinks { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Scroll-to-top / bottom buttons */&lt;br /&gt;
img#scrollUpButton, img#scrollDownButton { transition: transform 200ms; }&lt;br /&gt;
img#scrollUpButton:hover { transform: scale(1.1); }&lt;br /&gt;
img#scrollUpButton:active { transform: scale(.95); }&lt;br /&gt;
img#scrollDownButton:hover { transform: rotate(180deg) scale(1.1) !important; }&lt;br /&gt;
img#scrollDownButton:active { transform: rotate(180deg) scale(.95) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Repost badge */&lt;br /&gt;
.repost-circle {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    padding: 3px 6px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    border: 1px solid var(--accent);&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
}&lt;br /&gt;
.repost-circle a.external {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding-right: 0 !important;&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. Spoiler blackout (adapted from Moegirlpedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu rt { background-color: #252525; }&lt;br /&gt;
span.heimu a.external,&lt;br /&gt;
span.heimu a.external:visited,&lt;br /&gt;
span.heimu a.extiw,&lt;br /&gt;
span.heimu a.extiw:visited { color: #252525; }&lt;br /&gt;
.heimu,&lt;br /&gt;
.heimu a,&lt;br /&gt;
a .heimu,&lt;br /&gt;
.heimu a.new { color: #252525; text-shadow: none; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:active,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off { transition: color .13s linear; color: #FFFFFF; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off a,&lt;br /&gt;
body:not(.heimu_toggle_on) a:hover .heimu.off { transition: color .13s linear; color: #8FD3A8; }&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu.off .new:hover,&lt;br /&gt;
body:not(.heimu_toggle_on) .new:hover .heimu.off,&lt;br /&gt;
body:not(.heimu_toggle_on) .heimu:hover .new { transition: color .13s linear; color: #F0907E; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. Info boxes&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.infoBox a { word-break: normal; }&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
    padding: 6px 0 0;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.infoBoxIcon { display: table-cell; padding: 2px 0 2px .5em; vertical-align: middle; color: var(--accent); }&lt;br /&gt;
.infoBoxText { display: table-cell; padding: .25em .5em .25em 1.3em; width: 100%; vertical-align: middle; }&lt;br /&gt;
.infoBoxContent { border: 0; background: var(--paper-sunk); }&lt;br /&gt;
.infoBoxBelow { margin: 0 auto; padding: 0; text-align: center; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .infoBox { float: unset !important; width: 100% !important; clear: both; }&lt;br /&gt;
    .infobox { width: 100%; margin: 0 0 2em; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    .infobox { width: 300px; margin: 1em 0 30px 30px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fieldset {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 0.35em 1.625em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Upload page: info box layout fix */&lt;br /&gt;
.mw-special-Upload i.md { display: flex; }&lt;br /&gt;
.mw-special-Upload .infoBoxText li { margin-top: 6px; margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Tables&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); }&lt;br /&gt;
&lt;br /&gt;
/* Light green table (old class name kept, now reads the variables) */&lt;br /&gt;
table.wikitable-green { background: var(--accent-tint); }&lt;br /&gt;
.wikitable-green th { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
.wikitable-green td { background: var(--paper-raised); }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. hlist / navbox / navbar (adapted from Wikipedia)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.hlist dl, .hlist ol, .hlist ul { margin: 0; }&lt;br /&gt;
.hlist dd, .hlist dt, .hlist li { display: inline; margin: 0; }&lt;br /&gt;
.hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; }&lt;br /&gt;
.hlist dt:after { content: &amp;quot;: &amp;quot;; }&lt;br /&gt;
.hlist dd:after, .hlist li:after { content: &amp;quot; \00B7 &amp;quot;; font-weight: bold; }&lt;br /&gt;
.hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; }&lt;br /&gt;
.hlist dd.nopunct:after, .hlist dt.nopunct:after, .hlist li.nopunct:after { content: none; }&lt;br /&gt;
.hlist dl dl:before, .hlist ol ol:before, .hlist ul ul:before { content: &amp;quot; (&amp;quot;; }&lt;br /&gt;
.hlist dl dl:after, .hlist ol ol:after, .hlist ul ul:after { content: &amp;quot;)&amp;quot;; }&lt;br /&gt;
.hlist.hnum ol li { counter-increment: level1; }&lt;br /&gt;
.hlist.hnum ol li:before { content: counter(level1) &amp;quot; &amp;quot;; }&lt;br /&gt;
.hlist.hnum ol ol li { counter-increment: level2; }&lt;br /&gt;
.hlist.hnum ol ol li:before { content: counter(level2) &amp;quot; &amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* The old file defined a blue-violet navbox and then overrode it with pink; merged into one set */&lt;br /&gt;
.navbox {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
}&lt;br /&gt;
.navbox-inner, .navbox-subgroup { width: 100%; }&lt;br /&gt;
.navbox-subgroup { background: var(--paper-raised); }&lt;br /&gt;
.navbox-list { border-color: var(--paper-raised); }&lt;br /&gt;
.navbox th, .navbox-title, .navbox-abovebelow { text-align: center; padding-left: 1em; padding-right: 1em; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk); color: var(--ink); }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper); }&lt;br /&gt;
th.navbox-group { white-space: nowrap; text-align: right; }&lt;br /&gt;
.navbox-even { background: var(--paper); }&lt;br /&gt;
.navbox-odd { background: transparent; }&lt;br /&gt;
table.navbox + table.navbox { margin-top: -1px; }&lt;br /&gt;
.navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; }&lt;br /&gt;
.navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { white-space: nowrap; }&lt;br /&gt;
.navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { white-space: normal; }&lt;br /&gt;
ol + table.navbox, ul + table.navbox { margin-top: 0.5em; }&lt;br /&gt;
&lt;br /&gt;
.navbar { display: inline; font-weight: normal; }&lt;br /&gt;
.navbar ul { display: inline; white-space: nowrap; }&lt;br /&gt;
.navbar li { word-spacing: -0.125em; }&lt;br /&gt;
.navbar.mini li abbr[title] { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; }&lt;br /&gt;
.navbox .navbar { display: block; }&lt;br /&gt;
.navbox-title .navbar { float: left; text-align: left; margin-right: 0.5em; width: 8em; }&lt;br /&gt;
&lt;br /&gt;
.collapseButton { float: right; font-weight: normal; margin-left: 0.5em; text-align: right; width: auto; }&lt;br /&gt;
.navbox .collapseButton { width: 8em; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    th.navbox-group { white-space: normal; }&lt;br /&gt;
    th.navbox-group div { line-height: 1.3em; width: 10px; margin: 10px 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. Entry cards: rec-grid / rec-card / rec-link (VGR Design System)&lt;br /&gt;
 *    Descriptive entries use rec-card inside rec-grid-2; short terms use rec-link inside rec-grid-4.&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
.rec-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: var(--space-3, 12px);&lt;br /&gt;
    margin: 0.8em 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.rec-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.rec-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.rec-card {&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.rec-card:hover { border-left-color: var(--accent); }&lt;br /&gt;
.rec-card-title { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
.rec-card-title a { color: inherit; }&lt;br /&gt;
.rec-card p { margin: 4px 0 0; font-size: 14px; color: var(--ink-muted); }&lt;br /&gt;
.rec-link {&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-left: 3px solid var(--rule-strong);&lt;br /&gt;
    transition: border-color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.rec-link a { color: var(--ink); }&lt;br /&gt;
.rec-link:hover { border-left-color: var(--accent); padding-left: 16px; }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .rec-grid-2 { grid-template-columns: 1fr; }&lt;br /&gt;
    .rec-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Compatibility layer: the old mini-block class names. Some templates still use them&lt;br /&gt;
   (Main Page sub-templates, hub pages built on rec-grid). Delete this block once those&lt;br /&gt;
   templates have moved to rec-card / rec-link. */&lt;br /&gt;
.mini-block {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.mini-block p { margin: 0 0 1em; }&lt;br /&gt;
.mini-block p:last-child { margin: 0; }&lt;br /&gt;
.mini-block-container { display: flex; gap: 8px; width: 100%; box-sizing: border-box; }&lt;br /&gt;
.mini-block-container ul { margin: 0; padding: 0; }&lt;br /&gt;
.mini-block-container li { list-style: none; margin: 0; }&lt;br /&gt;
.mini-block-container li a { display: block; padding: .4em .4em; color: var(--ink); }&lt;br /&gt;
.mini-block-container li a:hover { color: var(--accent); }&lt;br /&gt;
.mini-block-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; color: var(--ink); }&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block-container { flex-direction: column; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. Forms, notifications, profile pages&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
textarea {&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 1px solid var(--rule-strong);&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
textarea:hover { border-color: var(--accent); }&lt;br /&gt;
textarea:focus-visible {&lt;br /&gt;
    border-color: var(--accent);&lt;br /&gt;
    box-shadow: 0 0 0 2px var(--focus);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-notification {&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: 0 6px 18px -10px rgba(2, 95, 50, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-buttonElement.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Profile pages (SocialProfile): colors and shapes only; layout is left to the extension */&lt;br /&gt;
.profile-tab-on { border-bottom: 2px solid var(--accent); }&lt;br /&gt;
.profile-tab a, .profile-tab-on a { color: var(--ink) !important; }&lt;br /&gt;
#profile-toggle-button {&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
}&lt;br /&gt;
#profile-toggle-button a { color: var(--on-accent); }&lt;br /&gt;
#profile-toggle-button:hover { background-color: #3B7E3D; }&lt;br /&gt;
.profile-on { background-color: var(--accent-tint); border-radius: var(--radius-sm); }&lt;br /&gt;
#profile-image img,&lt;br /&gt;
.c-avatar img,&lt;br /&gt;
.profile-info img { border-radius: 50%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. Comments (FlowThread): site colors only; layout is left to the extension&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
#flowthread .comment-submit {&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background-color: var(--accent-fill);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-submit:hover { background-color: #3B7E3D; }&lt;br /&gt;
#flowthread .comment-toolbar {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border-color: var(--rule);&lt;br /&gt;
}&lt;br /&gt;
#flowthread .comment-replybox &amp;gt; .comment-body { border-color: var(--rule-strong); }&lt;br /&gt;
#flowthread .comment-user,&lt;br /&gt;
#flowthread .comment-user a { color: var(--ink-muted); }&lt;br /&gt;
#flowthread .comment-like[liked],&lt;br /&gt;
#flowthread .comment-report[reported] { color: var(--accent); }&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Common.js&amp;diff=181</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Common.js&amp;diff=181"/>
		<updated>2026-10-09T22:22:36Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: New System&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * HUIJIA FUN (EN) - MediaWiki:Common.js - v2&lt;br /&gt;
 * Loaded on every page, so only the two parts actually in use are kept:&lt;br /&gt;
 *   1. Tables using the old class=&amp;quot;collapsible&amp;quot; -&amp;gt; MediaWiki&#039;s built-in mw-collapsible&lt;br /&gt;
 *   2. autocollapse / innercollapse support for mw-collapsible&lt;br /&gt;
 * Removed:&lt;br /&gt;
 *   - the console banner printed on every page load (it carried another wiki&#039;s name);&lt;br /&gt;
 *   - the NavFrame toggle function (only the function was defined, nothing ever created&lt;br /&gt;
 *     the toggle buttons, so it never ran).&lt;br /&gt;
 * Adapted from en.wikipedia.org MediaWiki:Common.js (CC BY-SA).&lt;br /&gt;
 */&lt;br /&gt;
/* global mw, $ */&lt;br /&gt;
mw.loader.using( [ &#039;mediawiki.util&#039; ] ).done( function () {&lt;br /&gt;
&lt;br /&gt;
	// 1. class=&amp;quot;collapsible&amp;quot; -&amp;gt; mw-collapsible&lt;br /&gt;
	function makeCollapsibleMwCollapsible( $content ) {&lt;br /&gt;
		var $tables = $content&lt;br /&gt;
			.find( &#039;table.collapsible:not(.mw-collapsible)&#039; )&lt;br /&gt;
			.addClass( &#039;mw-collapsible&#039; );&lt;br /&gt;
&lt;br /&gt;
		$tables.each( function () {&lt;br /&gt;
			if ( $( this ).hasClass( &#039;collapsed&#039; ) ) {&lt;br /&gt;
				$( this ).addClass( &#039;mw-collapsed&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		if ( $tables.length ) {&lt;br /&gt;
			mw.loader.using( &#039;jquery.makeCollapsible&#039; ).then( function () {&lt;br /&gt;
				$tables.makeCollapsible();&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	mw.hook( &#039;wikipage.content&#039; ).add( makeCollapsibleMwCollapsible );&lt;br /&gt;
&lt;br /&gt;
	// 2. autocollapse (collapse when a page has two or more) and innercollapse (collapse inside outercollapse)&lt;br /&gt;
	function mwCollapsibleSetup( $collapsibleContent ) {&lt;br /&gt;
		var autoCollapseThreshold = 2;&lt;br /&gt;
		$collapsibleContent.each( function () {&lt;br /&gt;
			var $element = $( this ),&lt;br /&gt;
				$toggle;&lt;br /&gt;
			if ( $element.hasClass( &#039;collapsible&#039; ) ) {&lt;br /&gt;
				$element.find( &#039;tr:first &amp;gt; th:first&#039; ).prepend( $element.find( &#039;tr:first &amp;gt; * &amp;gt; .mw-collapsible-toggle&#039; ) );&lt;br /&gt;
			}&lt;br /&gt;
			if ( $collapsibleContent.length &amp;gt;= autoCollapseThreshold &amp;amp;&amp;amp; $element.hasClass( &#039;autocollapse&#039; ) ) {&lt;br /&gt;
				$element.data( &#039;mw-collapsible&#039; ).collapse();&lt;br /&gt;
			} else if ( $element.hasClass( &#039;innercollapse&#039; ) &amp;amp;&amp;amp; $element.parents( &#039;.outercollapse&#039; ).length ) {&lt;br /&gt;
				$element.data( &#039;mw-collapsible&#039; ).collapse();&lt;br /&gt;
			}&lt;br /&gt;
			// On colored header backgrounds, the toggle link takes the text color to keep contrast&lt;br /&gt;
			$toggle = $element.find( &#039;.mw-collapsible-toggle&#039; );&lt;br /&gt;
			if ( $toggle.length &amp;amp;&amp;amp; $toggle.parent()[ 0 ].style.color ) {&lt;br /&gt;
				$toggle.find( &#039;a&#039; ).css( &#039;color&#039;, &#039;inherit&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
	mw.hook( &#039;wikipage.collapsibleContent&#039; ).add( mwCollapsibleSetup );&lt;br /&gt;
} );&lt;br /&gt;
/* DO NOT ADD CODE BELOW THIS LINE */&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Main_Page&amp;diff=180</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Main_Page&amp;diff=180"/>
		<updated>2026-10-06T04:52:52Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: New main page design&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}__NOTOC__&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;style&amp;gt;&lt;br /&gt;
/* HUIJIA FUN Main Page (English): table-of-contents layout&lt;br /&gt;
 * Mirrors huijia.fun 首页. Reads only Theme-HJ tokens; no shadows; hover uses colour, accent rule and arrow shift. */&lt;br /&gt;
&lt;br /&gt;
h1.firstHeading {&lt;br /&gt;
    position: absolute !important;&lt;br /&gt;
    width: 1px; height: 1px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    clip-path: inset(50%);&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    margin: 0 !important; padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hf-home { max-width: 920px; margin: 0 auto; }&lt;br /&gt;
.hf-home .hf-toc &amp;gt; p, .hf-home .hf-start &amp;gt; p { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— Masthead —— */&lt;br /&gt;
.hf-mast {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: var(--space-8) var(--space-4) var(--space-6);&lt;br /&gt;
    margin-bottom: var(--space-8);&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
.hf-mast-name {&lt;br /&gt;
    font-family: var(--font-latin);&lt;br /&gt;
    font-size: 44px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.2;&lt;br /&gt;
    letter-spacing: 0.24em;&lt;br /&gt;
    padding-left: 0.24em;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
}&lt;br /&gt;
.hf-mast-line {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 17px;&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    margin-top: var(--space-2);&lt;br /&gt;
}&lt;br /&gt;
.hf-mast-meta {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    margin-top: var(--space-3);&lt;br /&gt;
}&lt;br /&gt;
.hf-mast-meta .hf-dot { margin: 0 var(--space-2); }&lt;br /&gt;
&lt;br /&gt;
/* —— Contents: area rows —— */&lt;br /&gt;
.hf-toc {&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    margin-bottom: var(--space-8);&lt;br /&gt;
}&lt;br /&gt;
.hf-zone-block { border-bottom: 1px solid var(--rule); }&lt;br /&gt;
&lt;br /&gt;
.hf-row {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: 3.5em minmax(0, 1fr) 2em;&lt;br /&gt;
    gap: var(--space-4);&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: var(--space-4) var(--space-2);&lt;br /&gt;
    transition: background-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.hf-row::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0; top: 0; bottom: 0;&lt;br /&gt;
    width: 3px;&lt;br /&gt;
    background: var(--accent);&lt;br /&gt;
    transform: scaleY(0);&lt;br /&gt;
    transform-origin: top;&lt;br /&gt;
    transition: transform 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
.hf-row:hover,&lt;br /&gt;
.hf-row:focus-within { background-color: var(--accent-tint); }&lt;br /&gt;
.hf-row:hover::before,&lt;br /&gt;
.hf-row:focus-within::before { transform: scaleY(1); }&lt;br /&gt;
&lt;br /&gt;
.hf-num {&lt;br /&gt;
    font-family: var(--font-latin);&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    transition: color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.hf-row:hover .hf-num,&lt;br /&gt;
.hf-row:focus-within .hf-num { color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
.hf-zone {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 22px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
.hf-zone a { color: var(--ink) !important; }&lt;br /&gt;
.hf-zone a::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
.hf-alt {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    margin-left: var(--space-2);&lt;br /&gt;
}&lt;br /&gt;
.hf-desc {&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-family: var(--font-body);&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.7;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    margin-top: 2px;&lt;br /&gt;
}&lt;br /&gt;
.hf-arrow {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 20px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    transition: transform 0.25s ease, color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.hf-row:hover .hf-arrow,&lt;br /&gt;
.hf-row:focus-within .hf-arrow { transform: translateX(6px); color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
/* —— Sub-areas: one button per line —— */&lt;br /&gt;
.hf-home ul.hf-subs {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    display: grid;&lt;br /&gt;
    gap: var(--space-1);&lt;br /&gt;
    margin: 0 0 var(--space-4);&lt;br /&gt;
    padding: 0 var(--space-2) 0 calc(3.5em + var(--space-4) + var(--space-2));&lt;br /&gt;
}&lt;br /&gt;
.hf-home ul.hf-subs li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    transition: background-color 0.4s cubic-bezier(0.22, 0.58, 0.12, 0.98);&lt;br /&gt;
}&lt;br /&gt;
.hf-home ul.hf-subs li a {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 10px 14px 10px 16px;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 17px;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    transition: color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* short accent rule on the left */&lt;br /&gt;
.hf-home ul.hf-subs li a::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0; top: 8px; bottom: 8px;&lt;br /&gt;
    width: 2px;&lt;br /&gt;
    background: var(--accent);&lt;br /&gt;
    transform: scaleY(0);&lt;br /&gt;
    transition: transform 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
/* arrow on the right (hidden from screen readers) */&lt;br /&gt;
.hf-home ul.hf-subs li a::after {&lt;br /&gt;
    content: &amp;quot;→&amp;quot;;&lt;br /&gt;
    content: &amp;quot;→&amp;quot; / &amp;quot;&amp;quot;;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    transition: transform 0.25s ease, color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.hf-home ul.hf-subs li:hover,&lt;br /&gt;
.hf-home ul.hf-subs li:focus-within { background-color: var(--accent-tint); }&lt;br /&gt;
.hf-home ul.hf-subs li:active { background-color: var(--rule); }&lt;br /&gt;
.hf-home ul.hf-subs li:hover a,&lt;br /&gt;
.hf-home ul.hf-subs li:focus-within a { color: var(--accent) !important; }&lt;br /&gt;
.hf-home ul.hf-subs li:hover a::before,&lt;br /&gt;
.hf-home ul.hf-subs li:focus-within a::before { transform: scaleY(1); }&lt;br /&gt;
.hf-home ul.hf-subs li:hover a::after,&lt;br /&gt;
.hf-home ul.hf-subs li:focus-within a::after { transform: translateX(4px); color: var(--accent); }&lt;br /&gt;
&lt;br /&gt;
/* —— Start here —— */&lt;br /&gt;
.hf-start {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    align-items: baseline;&lt;br /&gt;
    gap: var(--space-2) var(--space-4);&lt;br /&gt;
    padding: var(--space-3) var(--space-4);&lt;br /&gt;
    margin-bottom: var(--space-8);&lt;br /&gt;
    background: var(--paper-sunk);&lt;br /&gt;
    border-left: 3px solid var(--accent);&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
}&lt;br /&gt;
.hf-start-label {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— Footer —— */&lt;br /&gt;
.hf-foot {&lt;br /&gt;
    margin-top: var(--space-8);&lt;br /&gt;
    padding-top: var(--space-4);&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    line-height: 1.9;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— Keyboard focus —— */&lt;br /&gt;
.hf-zone a:focus-visible { outline: none; }&lt;br /&gt;
.hf-row:has(a:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
&lt;br /&gt;
/* —— Mobile —— */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .hf-mast-name { font-size: 32px; letter-spacing: 0.14em; padding-left: 0.14em; }&lt;br /&gt;
    .hf-row { grid-template-columns: 2.5em minmax(0, 1fr) 1.5em; }&lt;br /&gt;
    .hf-home ul.hf-subs { padding-left: calc(2.5em + var(--space-4) + var(--space-2)); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— Reduced motion —— */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    .hf-home *, .hf-home *::before, .hf-home *::after { transition: none !important; }&lt;br /&gt;
    .hf-row:hover .hf-arrow,&lt;br /&gt;
    .hf-home ul.hf-subs li:hover a::after { transform: none; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-home&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-mast&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-mast-name&amp;quot;&amp;gt;HUIJIA FUN&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-mast-line&amp;quot;&amp;gt;Portfolio and archive of &#039;&#039;[[Verdant Green Revelation]]&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-mast-meta plainlinks&amp;quot;&amp;gt;Rooted in [[Beijing Huijia Private School|Huijia Academy]]&amp;lt;span class=&amp;quot;hf-dot&amp;quot;&amp;gt;·&amp;lt;/span&amp;gt;Chinese Branch: [https://huijia.fun huijia.fun]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-toc&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-zone-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-row&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;hf-num&amp;quot;&amp;gt;I&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;span class=&amp;quot;hf-zone&amp;quot;&amp;gt;[[Canon Area]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;hf-desc&amp;quot;&amp;gt;The creative works of &#039;&#039;Verdant Green Revelation&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;hf-arrow&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;→&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-zone-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-row&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;hf-num&amp;quot;&amp;gt;II&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;span class=&amp;quot;hf-zone&amp;quot;&amp;gt;[[Worldview Area]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;hf-desc&amp;quot;&amp;gt;An encyclopedia of the world of Dipfield City&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;hf-arrow&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;→&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;hf-subs&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:Mythology|Mythology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:Entity|Entity]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:Cosmology|Cosmology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-zone-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-row&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;hf-num&amp;quot;&amp;gt;III&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;span class=&amp;quot;hf-zone&amp;quot;&amp;gt;[[Archive Area]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;hf-desc&amp;quot;&amp;gt;The real Huijia Academy&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;hf-arrow&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;→&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;hf-subs&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:Record|Record]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:Origin|Origin]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:Tangent|Tangent]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-start&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;hf-start-label&amp;quot;&amp;gt;First time here?&amp;lt;/span&amp;gt;[[Verdant Green Revelation|About the series]] [[Quick Guide]] [[Guidelines]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About this site ==&lt;br /&gt;
HUIJIA FUN began as a playful student wiki centred on [[Beijing Huijia Private School|Huijia Academy]]. Today it is the portfolio and archive of [[Marina Malinti]], and the home of &#039;&#039;[[Verdant Green Revelation]]&#039;&#039;: a Gesamtkunstwerk (total artwork) series spanning novels, music albums, the constructed language [[Pre-Diphic]], and a world rooted in Huijia Academy.&lt;br /&gt;
&lt;br /&gt;
The site is non-profit, ad-free and membership-free. It is maintained by [[Marina Malinti]] on behalf of the [[User:PlurimodSU|Plurimod Student Union]], and its content is published under CC BY-SA.&lt;br /&gt;
&lt;br /&gt;
Before collaborating, please read the [[Guidelines]].&lt;br /&gt;
&amp;lt;div class=&amp;quot;hf-foot&amp;quot;&amp;gt;&lt;br /&gt;
Contact: a@huijia.fun&amp;lt;br&amp;gt;&lt;br /&gt;
Thanks to: LastW!sh and Trooperr9863625badun (writing), Akatsuki0702 (framework), Bululu and JohnDing (world-building), 1S0d1uM1 and Hewu888 (articles)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Hub]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Main_Page&amp;diff=178</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Main_Page&amp;diff=178"/>
		<updated>2026-10-04T05:25:10Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&amp;lt;style&amp;gt;&lt;br /&gt;
.mini-block-portfolio {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-title,&lt;br /&gt;
.mini-block-portfolio .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-title,&lt;br /&gt;
.mini-block-canon .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
{{Theme-HJ}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 26px;margin-top: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Welcome to「HUIJIA FUN - Rooted in Huijia School」&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 18px;margin-bottom: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;The Parallel Universe Rooted in [[Beijing Huijia Private School|Huijia Academy]]&#039;&#039; - A Gesamtkunstwerk Work by [[Marina Malinti]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:Huiwen;text-align: center;&amp;quot;&amp;gt;TIP: THE ENGLISH BRANCH WEBSITE IS STILL UNDER THE BASIC CONSTRUCTION. PLEASE FORGIVE THE LOW COMPLETION RATE.&amp;lt;br&amp;gt;· Chinese Branch: https://huijia.fun&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Website Information=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:HUIJIA LOGO.png|150px|frameless|right]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;Welcome to HUIJIA FUN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN began as a fan wiki dedicated to Beijing Huijia Private School and has since grown into something more. Today it serves as the &#039;&#039;&#039;official archive and Intellectual Property&#039;&#039;&#039; of [[Marina Malinti]] built upon the culture of Huijia as its spiritual origin and also get recognized by Huijia&#039;s principal.&lt;br /&gt;
&lt;br /&gt;
Whatever, This site is home to the &#039;&#039;&#039;[[Verdant Green Revelation]]&#039;&#039;&#039;: A Gesamtkunstwerk (Total Art) IP encompassing novel series, music albums, constructed language [[Pre-Diphic]], OtoMAD works and even a speculative worldview rooted in Huijia Academy.&lt;br /&gt;
&lt;br /&gt;
This website is &#039;&#039;&#039;non-profit&#039;&#039;&#039; &#039;&#039;&#039;non-advertisement&#039;&#039;&#039; and &#039;&#039;&#039;non-membership&#039;&#039;&#039;. It is largely created and maintained by [[Marina Malinti]] on behalf of the [[User:PlurimodSU|Plurimod Student Union]]. For questions or consultation please contact me directly through: a@huijia.fun&lt;br /&gt;
&lt;br /&gt;
|-|Create a Page=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt; &#039;&#039;&#039;Remember! This website is publicly accessible on the internet!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I fully support and actively encourage fan editing. To ensure resource reliability information neutrality and compliance with the &#039;&#039;&#039;Creative Commons&#039;&#039;&#039; license and copyright, please make sure you have read the [[Guideline]] and understand the community and editing rules. Before writing a page, please be aware that this site follows the &#039;&#039;&#039;CC BY-SA&#039;&#039;&#039; license and maintains relatively rigorous content standards.&lt;br /&gt;
&lt;br /&gt;
Ready? Create a page through the section below!&lt;br /&gt;
{{#createpage:}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block mini-block-canon&amp;quot; style=&amp;quot;border-left: 4px solid #025F32;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-fulllink&amp;quot;&amp;gt;[[:Category:Canon]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Canon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family: &#039;Noto Serif SC&#039;, serif; margin: 1.6em 1em 1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 28px; font-weight: 600; letter-spacing: 0.06em; color: #025F32; text-shadow: 0 1px 3px rgba(2,95,50,0.15);&amp;quot;&amp;gt;墨绿色的启示录&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #8fa896; margin-top: 4px;&amp;quot;&amp;gt;Verdant Green Revelation&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 15px; opacity: 0.75; margin-top: 0.8em; font-style: italic;&amp;quot;&amp;gt;VGR Portfolio：Everything is still unfolding&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Setting&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Setting Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The fictional universe of VGR - myths, mankind, and canons.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Mythology|Mythology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Entity|Entity]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Cosmology|Cosmology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Archive&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Archive Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The real Huijia - documents, footage, and the origin of it all.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Record|Record]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Origin|Origin]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Tangent|Tangent]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Quick Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Quick Guide|Click here to jump to the Quick Guide]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Welcome - whether you arrived from [[Dipfield City]] or the Eartho.&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN is the web centers on the Gesamtkunstwerk IP [[Verdant Green Revelation]], derived from the culture of [[Beijing Huijia Private School|Huijia Academy]]. It&#039;s organized into three areas. The &#039;&#039;&#039;[[Portfolio Area]]&#039;&#039;&#039; collects the creative output: novels, music albums and more - if it was made, it lives here. The &#039;&#039;&#039;[[Worldview Area]]&#039;&#039;&#039; documents the fictional universe: its myths (&#039;&#039;&#039;Mythos&#039;&#039;&#039;) groups and places (&#039;&#039;&#039;Entity&#039;&#039;&#039;) and canonical settings (&#039;&#039;&#039;Lore&#039;&#039;&#039;). The &#039;&#039;&#039;[[Archive Area]]&#039;&#039;&#039; preserves the real Huijia: historical documents (&#039;&#039;&#039;Record&#039;&#039;&#039;) original footage and campus materials (&#039;&#039;&#039;Origin&#039;&#039;&#039;) and other derivative works (&#039;&#039;&#039;Tangent&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The real Huijia Academy is the root. The VGR universe is what grew from it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Side Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Portfolio Area|&#039;&#039;&#039;&#039;&#039;I want to explore the creative works of Verdant Green Revelation!&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Novel|&#039;&#039;I want to read the &#039;&#039;&#039;VGR novel series&#039;&#039;&#039;!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Album|&#039;&#039;I want to listen to the &#039;&#039;&#039;Green Revelation&#039;&#039;&#039; music albums!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:OtoMAD|&#039;&#039;I want to watch the &#039;&#039;&#039;DipfieldMAD&#039;&#039;&#039; works!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Worldview Area|&#039;&#039;What is the &#039;&#039;&#039;VGR or Huijia Worldview&#039;&#039;&#039; - where do I start?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Trinitarian Laws of Huashael Practice|&#039;&#039;What is the most iconic church with the mysterious &#039;&#039;&#039; hexagrams&#039;&#039;&#039;?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Wang Zhize|&#039;&#039;Who is the &#039;&#039;&#039;actual founder and absolute origin&#039;&#039;&#039; of Huijia Group?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Color Code|&#039;&#039;How can I &#039;&#039;&#039;design&#039;&#039;&#039; like Huijia and Plurimod? (Color Code)&#039;&#039;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Guidelines&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Guidelines|Click here to jump to the Guidelines]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
It&#039;s not a big deal temporarily but I do believe this is necessary. To foster a harmonious non-harassment community environment we have established the following rules.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Special Thanks &amp;amp; Tributes&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to these previous tributers:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:LastW!sh LastW!sh] and [https://huijia.fandom.com/zh/wiki/User:Trooperr9863625badun Trooperr9863625badun] for writing the text for this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:Akatsuki0702 Akatsuki0702] for planning the framework of this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:YunxinBululu.Li YunxinBululu.Li] and [https://huijia.fandom.com/zh/wiki/User:JohnDing2023 JohnDing] for refining the world-building;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:1S0d1uM1 1S0d1uM1] and [https://huijia.fandom.com/zh/wiki/User:Hewu888 Hewu888] for contributing articles.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Hub]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Hjf-rawhtml-denied&amp;diff=177</id>
		<title>MediaWiki:Hjf-rawhtml-denied</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Hjf-rawhtml-denied&amp;diff=177"/>
		<updated>2026-10-04T05:23:48Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Create the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This edit contains &amp;lt;code&amp;gt;&amp;amp;lt;html&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#tag&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;#css&amp;lt;/code&amp;gt;, which only administrators can use. Please remove them and save again. For videos, use EmbedVideo.&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Main_Page&amp;diff=176</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Main_Page&amp;diff=176"/>
		<updated>2026-10-03T09:39:03Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&amp;lt;style&amp;gt;&lt;br /&gt;
.mini-block-portfolio {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-title,&lt;br /&gt;
.mini-block-portfolio .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-title,&lt;br /&gt;
.mini-block-canon .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
{{Theme-HJ}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 26px;margin-top: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Welcome to「HUIJIA FUN - Rooted in Huijia School」&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 18px;margin-bottom: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;The Parallel Universe Rooted in [[Beijing Huijia Private School|Huijia Academy]]&#039;&#039; - A Gesamtkunstwerk Work by [[Marina Malinti]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:Huiwen;text-align: center;&amp;quot;&amp;gt;TIP: THE ENGLISH BRANCH WEBSITE IS STILL UNDER THE BASIC CONSTRUCTION. PLEASE FORGIVE THE LOW COMPLETION RATE.&amp;lt;br&amp;gt;· Chinese Branch: https://huijia.fun&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Website Information=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:HUIJIA LOGO.png|150px|frameless|right]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;Welcome to HUIJIA FUN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN began as a fan wiki dedicated to Beijing Huijia Private School and has since grown into something more. Today it serves as the &#039;&#039;&#039;official archive and Intellectual Property&#039;&#039;&#039; of [[Marina Malinti]] built upon the culture of Huijia as its spiritual origin and also get recognized by Huijia&#039;s principal.&lt;br /&gt;
&lt;br /&gt;
Whatever, This site is home to the &#039;&#039;&#039;[[Verdant Green Revelation]]&#039;&#039;&#039;: A Gesamtkunstwerk (Total Art) IP encompassing novel series, music albums, constructed language [[Pre-Diphic]], OtoMAD works and even a speculative worldview rooted in Huijia Academy.&lt;br /&gt;
&lt;br /&gt;
This website is &#039;&#039;&#039;non-profit&#039;&#039;&#039; &#039;&#039;&#039;non-advertisement&#039;&#039;&#039; and &#039;&#039;&#039;non-membership&#039;&#039;&#039;. It is largely created and maintained by [[Marina Malinti]] on behalf of the [[User:PlurimodSU|Plurimod Student Union]]. For questions or consultation please contact me directly through: a@huijia.fun&lt;br /&gt;
&lt;br /&gt;
|-|Create a Page=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt; &#039;&#039;&#039;Remember! This website is publicly accessible on the internet!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I fully support and actively encourage fan editing. To ensure resource reliability information neutrality and compliance with the &#039;&#039;&#039;Creative Commons&#039;&#039;&#039; license and copyright, please make sure you have read the [[Guideline]] and understand the community and editing rules. Before writing a page, please be aware that this site follows the &#039;&#039;&#039;CC BY-SA&#039;&#039;&#039; license and maintains relatively rigorous content standards.&lt;br /&gt;
&lt;br /&gt;
Ready? Create a page through the section below!&lt;br /&gt;
{{#createpage:}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block mini-block-canon&amp;quot; style=&amp;quot;border-left: 4px solid #025F32;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-fulllink&amp;quot;&amp;gt;[[:Category:Canon]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Canon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family: &#039;Noto Serif SC&#039;, serif; margin: 1.6em 1em 1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 28px; font-weight: 600; letter-spacing: 0.06em; color: #025F32; text-shadow: 0 1px 3px rgba(2,95,50,0.15);&amp;quot;&amp;gt;墨绿色的启示录&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #8fa896; margin-top: 4px;&amp;quot;&amp;gt;Verdant Green Revelation&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 15px; opacity: 0.75; margin-top: 0.8em; font-style: italic;&amp;quot;&amp;gt;VGR Portfolio：Everything is still unfolding&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Setting&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[:Category:Setting Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The fictional universe of VGR - myths, mankind, and canons.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Mythology|Mythology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Entity|Entity]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Cosmology|Cosmology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Archive&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Archive Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The real Huijia - documents, footage, and the origin of it all.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Record|Record]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Origin|Origin]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Tangent|Tangent]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Quick Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Quick Guide|Click here to jump to the Quick Guide]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Welcome - whether you arrived from [[Dipfield City]] or the Eartho.&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN is the web centers on the Gesamtkunstwerk IP [[Verdant Green Revelation]], derived from the culture of [[Beijing Huijia Private School|Huijia Academy]]. It&#039;s organized into three areas. The &#039;&#039;&#039;[[Portfolio Area]]&#039;&#039;&#039; collects the creative output: novels, music albums and more - if it was made, it lives here. The &#039;&#039;&#039;[[Worldview Area]]&#039;&#039;&#039; documents the fictional universe: its myths (&#039;&#039;&#039;Mythos&#039;&#039;&#039;) groups and places (&#039;&#039;&#039;Entity&#039;&#039;&#039;) and canonical settings (&#039;&#039;&#039;Lore&#039;&#039;&#039;). The &#039;&#039;&#039;[[Archive Area]]&#039;&#039;&#039; preserves the real Huijia: historical documents (&#039;&#039;&#039;Record&#039;&#039;&#039;) original footage and campus materials (&#039;&#039;&#039;Origin&#039;&#039;&#039;) and other derivative works (&#039;&#039;&#039;Tangent&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The real Huijia Academy is the root. The VGR universe is what grew from it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Side Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Portfolio Area|&#039;&#039;&#039;&#039;&#039;I want to explore the creative works of Verdant Green Revelation!&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Novel|&#039;&#039;I want to read the &#039;&#039;&#039;VGR novel series&#039;&#039;&#039;!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Album|&#039;&#039;I want to listen to the &#039;&#039;&#039;Green Revelation&#039;&#039;&#039; music albums!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:OtoMAD|&#039;&#039;I want to watch the &#039;&#039;&#039;DipfieldMAD&#039;&#039;&#039; works!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Worldview Area|&#039;&#039;What is the &#039;&#039;&#039;VGR or Huijia Worldview&#039;&#039;&#039; - where do I start?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Trinitarian Laws of Huashael Practice|&#039;&#039;What is the most iconic church with the mysterious &#039;&#039;&#039; hexagrams&#039;&#039;&#039;?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Wang Zhize|&#039;&#039;Who is the &#039;&#039;&#039;actual founder and absolute origin&#039;&#039;&#039; of Huijia Group?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Color Code|&#039;&#039;How can I &#039;&#039;&#039;design&#039;&#039;&#039; like Huijia and Plurimod? (Color Code)&#039;&#039;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Guidelines&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Guidelines|Click here to jump to the Guidelines]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
It&#039;s not a big deal temporarily but I do believe this is necessary. To foster a harmonious non-harassment community environment we have established the following rules.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Special Thanks &amp;amp; Tributes&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to these previous tributers:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:LastW!sh LastW!sh] and [https://huijia.fandom.com/zh/wiki/User:Trooperr9863625badun Trooperr9863625badun] for writing the text for this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:Akatsuki0702 Akatsuki0702] for planning the framework of this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:YunxinBululu.Li YunxinBululu.Li] and [https://huijia.fandom.com/zh/wiki/User:JohnDing2023 JohnDing] for refining the world-building;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:1S0d1uM1 1S0d1uM1] and [https://huijia.fandom.com/zh/wiki/User:Hewu888 Hewu888] for contributing articles.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Hub]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Main_Page&amp;diff=175</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Main_Page&amp;diff=175"/>
		<updated>2026-10-03T09:16:44Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Mythos to Mythology and other names correction and unification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&amp;lt;style&amp;gt;&lt;br /&gt;
.mini-block-portfolio {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-title,&lt;br /&gt;
.mini-block-portfolio .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-title,&lt;br /&gt;
.mini-block-canon .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
{{Theme-HJ}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 26px;margin-top: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Welcome to「HUIJIA FUN - Rooted in Huijia School」&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 18px;margin-bottom: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;The Parallel Universe Rooted in [[Beijing Huijia Private School|Huijia Academy]]&#039;&#039; - A Gesamtkunstwerk Work by [[Marina Malinti]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:Huiwen;text-align: center;&amp;quot;&amp;gt;TIP: THE ENGLISH BRANCH WEBSITE IS STILL UNDER THE BASIC CONSTRUCTION. PLEASE FORGIVE THE LOW COMPLETION RATE.&amp;lt;br&amp;gt;· Chinese Branch: https://huijia.fun&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Website Information=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:HUIJIA LOGO.png|150px|frameless|right]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;Welcome to HUIJIA FUN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN began as a fan wiki dedicated to Beijing Huijia Private School and has since grown into something more. Today it serves as the &#039;&#039;&#039;official archive and Intellectual Property&#039;&#039;&#039; of [[Marina Malinti]] built upon the culture of Huijia as its spiritual origin and also get recognized by Huijia&#039;s principal.&lt;br /&gt;
&lt;br /&gt;
Whatever, This site is home to the &#039;&#039;&#039;[[Verdant Green Revelation]]&#039;&#039;&#039;: A Gesamtkunstwerk (Total Art) IP encompassing novel series, music albums, constructed language [[Pre-Diphic]], OtoMAD works and even a speculative worldview rooted in Huijia Academy.&lt;br /&gt;
&lt;br /&gt;
This website is &#039;&#039;&#039;non-profit&#039;&#039;&#039; &#039;&#039;&#039;non-advertisement&#039;&#039;&#039; and &#039;&#039;&#039;non-membership&#039;&#039;&#039;. It is largely created and maintained by [[Marina Malinti]] on behalf of the [[User:PlurimodSU|Plurimod Student Union]]. For questions or consultation please contact me directly through: a@huijia.fun&lt;br /&gt;
&lt;br /&gt;
|-|Create a Page=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt; &#039;&#039;&#039;Remember! This website is publicly accessible on the internet!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I fully support and actively encourage fan editing. To ensure resource reliability information neutrality and compliance with the &#039;&#039;&#039;Creative Commons&#039;&#039;&#039; license and copyright, please make sure you have read the [[Guideline]] and understand the community and editing rules. Before writing a page, please be aware that this site follows the &#039;&#039;&#039;CC BY-SA&#039;&#039;&#039; license and maintains relatively rigorous content standards.&lt;br /&gt;
&lt;br /&gt;
Ready? Create a page through the section below!&lt;br /&gt;
{{#createpage:}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block mini-block-canon&amp;quot; style=&amp;quot;border-left: 4px solid #025F32;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-fulllink&amp;quot;&amp;gt;[[Canon Area]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Canon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family: &#039;Noto Serif SC&#039;, serif; margin: 1.6em 1em 1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 28px; font-weight: 600; letter-spacing: 0.06em; color: #025F32; text-shadow: 0 1px 3px rgba(2,95,50,0.15);&amp;quot;&amp;gt;墨绿色的启示录&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #8fa896; margin-top: 4px;&amp;quot;&amp;gt;Verdant Green Revelation&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 15px; opacity: 0.75; margin-top: 0.8em; font-style: italic;&amp;quot;&amp;gt;VGR Portfolio：Everything is still unfolding&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Canon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[:Category:Canon]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The fictional universe of VGR - myths, mankind, and canons.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Mythology|Mythology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Entity|Entity]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Cosmology|Cosmology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Archive&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Archive Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The real Huijia - documents, footage, and the origin of it all.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Record|Record]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Origin|Origin]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Tangent|Tangent]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Quick Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Quick Guide|Click here to jump to the Quick Guide]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Welcome - whether you arrived from [[Dipfield City]] or the Eartho.&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN is the web centers on the Gesamtkunstwerk IP [[Verdant Green Revelation]], derived from the culture of [[Beijing Huijia Private School|Huijia Academy]]. It&#039;s organized into three areas. The &#039;&#039;&#039;[[Portfolio Area]]&#039;&#039;&#039; collects the creative output: novels, music albums and more - if it was made, it lives here. The &#039;&#039;&#039;[[Worldview Area]]&#039;&#039;&#039; documents the fictional universe: its myths (&#039;&#039;&#039;Mythos&#039;&#039;&#039;) groups and places (&#039;&#039;&#039;Entity&#039;&#039;&#039;) and canonical settings (&#039;&#039;&#039;Lore&#039;&#039;&#039;). The &#039;&#039;&#039;[[Archive Area]]&#039;&#039;&#039; preserves the real Huijia: historical documents (&#039;&#039;&#039;Record&#039;&#039;&#039;) original footage and campus materials (&#039;&#039;&#039;Origin&#039;&#039;&#039;) and other derivative works (&#039;&#039;&#039;Tangent&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The real Huijia Academy is the root. The VGR universe is what grew from it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Side Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Portfolio Area|&#039;&#039;&#039;&#039;&#039;I want to explore the creative works of Verdant Green Revelation!&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Novel|&#039;&#039;I want to read the &#039;&#039;&#039;VGR novel series&#039;&#039;&#039;!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Album|&#039;&#039;I want to listen to the &#039;&#039;&#039;Green Revelation&#039;&#039;&#039; music albums!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:OtoMAD|&#039;&#039;I want to watch the &#039;&#039;&#039;DipfieldMAD&#039;&#039;&#039; works!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Worldview Area|&#039;&#039;What is the &#039;&#039;&#039;VGR or Huijia Worldview&#039;&#039;&#039; - where do I start?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Trinitarian Laws of Huashael Practice|&#039;&#039;What is the most iconic church with the mysterious &#039;&#039;&#039; hexagrams&#039;&#039;&#039;?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Wang Zhize|&#039;&#039;Who is the &#039;&#039;&#039;actual founder and absolute origin&#039;&#039;&#039; of Huijia Group?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Color Code|&#039;&#039;How can I &#039;&#039;&#039;design&#039;&#039;&#039; like Huijia and Plurimod? (Color Code)&#039;&#039;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Guidelines&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Guidelines|Click here to jump to the Guidelines]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
It&#039;s not a big deal temporarily but I do believe this is necessary. To foster a harmonious non-harassment community environment we have established the following rules.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Special Thanks &amp;amp; Tributes&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to these previous tributers:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:LastW!sh LastW!sh] and [https://huijia.fandom.com/zh/wiki/User:Trooperr9863625badun Trooperr9863625badun] for writing the text for this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:Akatsuki0702 Akatsuki0702] for planning the framework of this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:YunxinBululu.Li YunxinBululu.Li] and [https://huijia.fandom.com/zh/wiki/User:JohnDing2023 JohnDing] for refining the world-building;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:1S0d1uM1 1S0d1uM1] and [https://huijia.fandom.com/zh/wiki/User:Hewu888 Hewu888] for contributing articles.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Hub]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Template:Theme-HJ&amp;diff=174</id>
		<title>Template:Theme-HJ</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Template:Theme-HJ&amp;diff=174"/>
		<updated>2026-10-03T09:09:13Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Design System and Theme updated to V5.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * HUIJIA FUN - TIMELESS THEME - HJ V5.0&lt;br /&gt;
 * VGR Design System: Archive Zone / site-wide default theme&lt;br /&gt;
 * Changes: uses VGR tokens; body text in Zhuque Fangsong; square corners, no shadows; keeps the dot pattern and graded heading rules;&lt;br /&gt;
 *          scroll fade-ins removed; overrides the pink of Timeless and Tabber&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* === 0. Fonts ===&lt;br /&gt;
   Source Sans 3 / Source Serif 4 are the Latin halves of the same families as Noto Sans SC / Noto Serif SC (Source Han Sans / Serif).&lt;br /&gt;
   Latin first, Chinese second: English italics come from the Latin font, while Chinese stays upright. */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&amp;amp;family=Noto+Serif+SC:wght@400;600&amp;amp;family=Source+Sans+3:ital,wght@0,400;0,500;0,700;1,400&amp;amp;family=Source+Serif+4:ital,wght@0,400;0,600;1,400&amp;amp;family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&amp;amp;family=JetBrains+Mono:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css&#039;);&lt;br /&gt;
/* Zhuque Fangsong: body font. Loaded in character slices, so only the glyphs a page uses are downloaded. SIL OFL 1.1 */&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/@chinese-fonts/zqfs@3.0.0/dist/ZhuqueFangsong-Regular/result.css&#039;);&lt;br /&gt;
&lt;br /&gt;
/* === 1. Tokens (light) === */&lt;br /&gt;
:root {&lt;br /&gt;
    /* Source colors */&lt;br /&gt;
    --src-huijia-green: #025F32;&lt;br /&gt;
    --src-dragon-green: #3B7E3D;&lt;br /&gt;
    --src-gate-grey: #969682;&lt;br /&gt;
    --src-plurimod-light: #C1E1A6;&lt;br /&gt;
    --src-huashao-blue: #002F9C;&lt;br /&gt;
&lt;br /&gt;
    /* Semantic colors */&lt;br /&gt;
    --paper: #F3F5F1;&lt;br /&gt;
    --paper-raised: #FFFFFF;&lt;br /&gt;
    --paper-sunk: #E7ECE5;&lt;br /&gt;
    --ink: #16211B;&lt;br /&gt;
    --ink-muted: #4C5A51;&lt;br /&gt;
    --rule: #C9D3CA;&lt;br /&gt;
    --rule-strong: #7E8B81;&lt;br /&gt;
    --accent: #025F32;&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --on-accent: #FFFFFF;&lt;br /&gt;
    --accent-tint: #DCEBD9;&lt;br /&gt;
    --link: #0B6B3A;&lt;br /&gt;
    --link-new: #A8432F;&lt;br /&gt;
    --focus: #002F9C;&lt;br /&gt;
    --heading-bar: #C8D8C8;   /* graded rules under headings */&lt;br /&gt;
    --dot: #A3B1A8;           /* dot pattern on the content card */&lt;br /&gt;
&lt;br /&gt;
    /* Type */&lt;br /&gt;
    --font-display: Huiwen, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;Songti SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Source Sans 3&amp;quot;, &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    /* Body: Fangsong, the tone of archives and official documents. Falls back to Noto Serif SC if it fails to load */&lt;br /&gt;
    --font-body: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Zhuque Fangsong (technical preview)&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, &amp;quot;FangSong&amp;quot;, &amp;quot;STFangsong&amp;quot;, serif;&lt;br /&gt;
    --font-latin: &amp;quot;Cormorant Garamond&amp;quot;, &amp;quot;EB Garamond&amp;quot;, Georgia, serif;&lt;br /&gt;
    --font-scripture: &amp;quot;LXGW WenKai Screen&amp;quot;, &amp;quot;Kaiti SC&amp;quot;, STKaiti, KaiTi, serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    /* Spacing and radius */&lt;br /&gt;
    --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;&lt;br /&gt;
    --space-6: 24px; --space-8: 32px; --space-12: 48px;&lt;br /&gt;
    --radius-none: 0; --radius-xs: 2px; --radius-sm: 4px; --radius-pill: 999px;&lt;br /&gt;
&lt;br /&gt;
    /* Point the Timeless / Codex / FlowThread primary-color variables at Huijia Green, replacing the skin&#039;s pink */&lt;br /&gt;
    --color-primary: var(--accent);&lt;br /&gt;
    --color-progressive: var(--accent);&lt;br /&gt;
    --color-progressive--hover: var(--src-dragon-green);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
    --color-link: var(--link);&lt;br /&gt;
    --color-link--visited: var(--link);&lt;br /&gt;
    --color-link-red: var(--link-new);&lt;br /&gt;
&lt;br /&gt;
    /* Legacy variable names, kept for other templates */&lt;br /&gt;
    --mw-primary: var(--accent);&lt;br /&gt;
    --mw-accent: var(--src-dragon-green);&lt;br /&gt;
    --mw-link: var(--link);&lt;br /&gt;
    --mw-border: var(--rule);&lt;br /&gt;
    --font-heading: var(--font-serif);&lt;br /&gt;
    --font-code: var(--font-mono);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 1b. Tokens (dark)&lt;br /&gt;
   Applies only under MediaWiki&#039;s night-mode class and does not follow the system setting:&lt;br /&gt;
   Common.css and other templates are not dark-ready yet, so following the system would leave some elements dark-on-dark. */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --paper: #111613;&lt;br /&gt;
    --paper-raised: #18201B;&lt;br /&gt;
    --paper-sunk: #0C100E;&lt;br /&gt;
    --ink: #E4EBE5;&lt;br /&gt;
    --ink-muted: #A2B0A6;&lt;br /&gt;
    --rule: #2A352E;&lt;br /&gt;
    --rule-strong: #667A6C;&lt;br /&gt;
    --accent: #C1E1A6;&lt;br /&gt;
    --accent-fill: #3B7E3D;&lt;br /&gt;
    --accent-tint: #1C2B21;&lt;br /&gt;
    --link: #8FD3A8;&lt;br /&gt;
    --link-new: #F0907E;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
    --heading-bar: #2F4033;&lt;br /&gt;
    --dot: #2A352E;&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 2. Page and body text === */&lt;br /&gt;
body {&lt;br /&gt;
    background-color: var(--paper);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    accent-color: var(--accent);&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body text uses Fangsong; UI elements such as navigation, tables and buttons stay in sans (set in their own sections) */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-family: var(--font-body);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.9;&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output b,&lt;br /&gt;
.mw-parser-output strong { font-family: var(--font-serif); font-weight: 600; letter-spacing: 0; }&lt;br /&gt;
&lt;br /&gt;
/* Chinese has no true italic: stop the browser from faking slanted Chinese; Latin italics work as usual */&lt;br /&gt;
i, em, cite, .mw-parser-output i { font-synthesis: none; }&lt;br /&gt;
&lt;br /&gt;
::selection { background: var(--accent-fill); color: var(--on-accent); }&lt;br /&gt;
&lt;br /&gt;
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
&lt;br /&gt;
/* === 3. Header === */&lt;br /&gt;
#mw-header-container {&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#p-banner, #p-banner a, .mw-wiki-title {&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 4. Search box (the only pill shape) === */&lt;br /&gt;
#p-search {&lt;br /&gt;
    margin: 0 20px !important;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
#searchform {&lt;br /&gt;
    background: var(--paper-raised) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-pill) !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    padding: 2px 4px 2px 16px !important;&lt;br /&gt;
    max-width: 350px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    transition: border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#searchform:focus-within {&lt;br /&gt;
    border-color: var(--accent) !important;&lt;br /&gt;
    outline: 2px solid var(--focus);&lt;br /&gt;
    outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
#searchInput {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    padding: 8px 0 !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
#searchInput::placeholder { color: var(--ink-muted); }&lt;br /&gt;
&lt;br /&gt;
/* === 5. Logo === */&lt;br /&gt;
#p-logo, .mw-portlet-logo {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 20px 0 !important;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
#p-logo img {&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 6. Left and right sidebars === */&lt;br /&gt;
.sidebar-chunk {&lt;br /&gt;
    background-color: var(--paper-raised);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    margin-bottom: var(--space-4);&lt;br /&gt;
    padding: var(--space-4);&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk h2,&lt;br /&gt;
.sidebar-chunk h3,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
    /* Group names (Navigation / Hubs / Setting Zone / Page tools…): Source Serif / Noto Serif SC */&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    font-size: 15px !important;&lt;br /&gt;
    font-weight: 600 !important;&lt;br /&gt;
    letter-spacing: 0.1em;&lt;br /&gt;
    text-transform: none;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-bottom: 2px solid var(--heading-bar) !important;&lt;br /&gt;
    padding-bottom: 6px;&lt;br /&gt;
    margin-bottom: var(--space-3);&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.sidebar-chunk li a span,&lt;br /&gt;
.mw-portlet-body li a,&lt;br /&gt;
.mw-portlet-body li a span {&lt;br /&gt;
    /* Nav links: Zhuque Fangsong, matching the body text */&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.mw-portlet-body li a:hover {&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 7. Content card === */&lt;br /&gt;
#mw-content-wrapper {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
#mw-content {&lt;br /&gt;
    background-color: var(--paper-raised);&lt;br /&gt;
    /* dot pattern: 1px dots on a 20px grid */&lt;br /&gt;
    background-image: radial-gradient(var(--dot) 0px, transparent 1px);&lt;br /&gt;
    background-size: 20px 20px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    padding: var(--space-6) var(--space-8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page tabs (Read / Edit / History / Discussion): the selected tab uses Huijia Green instead of pink */&lt;br /&gt;
#mw-content-block .mw-portlet li a,&lt;br /&gt;
#mw-content-block .mw-portlet li a .mw-ui-icon::before {&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Page tab labels (Template / Discussion / Read / Edit / History): Zhuque Fangsong */&lt;br /&gt;
#mw-content-block .mw-portlet li a,&lt;br /&gt;
#mw-content-block .mw-portlet li a span {&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.06em;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-block .mw-portlet li.selected a,&lt;br /&gt;
#mw-content-block .mw-portlet li.selected a .mw-ui-icon::before {&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-block .mw-portlet li.selected a {&lt;br /&gt;
    border-bottom: 2px solid var(--accent) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-block .mw-portlet li a:hover { color: var(--ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Tabber (e.g. the Main Page &amp;quot;Site info / Create a page&amp;quot; tabs) */&lt;br /&gt;
.tabber__tab { color: var(--ink-muted) !important; font-family: var(--font-body) !important; font-size: 15.5px; letter-spacing: 0.06em; }&lt;br /&gt;
.tabber__tab[aria-selected=&amp;quot;true&amp;quot;] { color: var(--accent) !important; }&lt;br /&gt;
.tabber__indicator { background: var(--accent) !important; }&lt;br /&gt;
.tabber .tabbernav li a { color: var(--ink-muted) !important; font-family: var(--font-body) !important; letter-spacing: 0.06em; }&lt;br /&gt;
.tabber .tabbernav li.tabberactive a {&lt;br /&gt;
    color: var(--accent) !important;&lt;br /&gt;
    border-bottom-color: var(--accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 8. Headings === */&lt;br /&gt;
h1.firstHeading {&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    font-size: 30px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    line-height: 1.3;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    letter-spacing: 0;&lt;br /&gt;
    border-bottom: 4px solid var(--heading-bar);&lt;br /&gt;
    padding-bottom: var(--space-2);&lt;br /&gt;
    margin-bottom: var(--space-6);&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h1,&lt;br /&gt;
.mw-parser-output h2,&lt;br /&gt;
.mw-parser-output h3,&lt;br /&gt;
.mw-parser-output h4,&lt;br /&gt;
.mw-parser-output h5,&lt;br /&gt;
.mw-parser-output h6 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    letter-spacing: 0;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
    padding-bottom: var(--space-2);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Graded rules: full width under h1 and h2; from h3 down, shorter and fainter at each level */&lt;br /&gt;
.mw-parser-output h1 {&lt;br /&gt;
    font-size: 26px;&lt;br /&gt;
    line-height: 1.3;&lt;br /&gt;
    border-bottom: 4px solid var(--heading-bar) !important;&lt;br /&gt;
    margin: var(--space-8) 0 var(--space-3);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h2 {&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 1.35;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-bottom: 4px solid var(--heading-bar) !important;&lt;br /&gt;
    margin: var(--space-8) 0 var(--space-3);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3 {&lt;br /&gt;
    font-size: 19px;&lt;br /&gt;
    line-height: 1.45;&lt;br /&gt;
    margin: var(--space-6) 0 var(--space-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h4 {&lt;br /&gt;
    font-size: 17px;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin: var(--space-4) 0 var(--space-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h5 {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
    margin: var(--space-4) 0 var(--space-1);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h6 {&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
    margin: var(--space-4) 0 var(--space-1);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3,&lt;br /&gt;
.mw-parser-output h4,&lt;br /&gt;
.mw-parser-output h5,&lt;br /&gt;
.mw-parser-output h6 {&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after,&lt;br /&gt;
.mw-parser-output h4::after,&lt;br /&gt;
.mw-parser-output h5::after,&lt;br /&gt;
.mw-parser-output h6::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    height: 4px;&lt;br /&gt;
    background-color: var(--heading-bar);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after { width: 80%; opacity: 1; }&lt;br /&gt;
.mw-parser-output h4::after { width: 60%; opacity: 0.8; }&lt;br /&gt;
.mw-parser-output h5::after { width: 40%; opacity: 0.6; }&lt;br /&gt;
.mw-parser-output h6::after { width: 20%; opacity: 0.4; }&lt;br /&gt;
&lt;br /&gt;
#personal h2,&lt;br /&gt;
#personal .header-avatar { overflow: visible; }&lt;br /&gt;
&lt;br /&gt;
/* === 9. Links === */&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
#catlinks a { color: var(--link); text-decoration: none; }&lt;br /&gt;
.mw-parser-output a:visited { color: var(--link); }&lt;br /&gt;
.mw-parser-output a:hover { text-decoration: underline; text-underline-offset: 3px; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: var(--link-new); }&lt;br /&gt;
&lt;br /&gt;
/* === 10. Code === */&lt;br /&gt;
code {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 2px 6px;&lt;br /&gt;
    border-radius: var(--radius-xs);&lt;br /&gt;
    font-family: var(--font-mono);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
pre {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-sunk) !important;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    padding: var(--space-4) !important;&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 11. Tables (override Common.css&#039;s solid deep-green header row and zebra striping) === */&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
    width: auto;&lt;br /&gt;
    background: var(--paper-raised);&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 2px solid var(--accent);&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule-strong);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 1px solid var(--rule);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tbody &amp;gt; tr:nth-of-type(even) { background: transparent; }&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
.mw-parser-output table.wikitable &amp;gt; tbody &amp;gt; tr:hover td { background: var(--accent-tint); color: var(--ink); }&lt;br /&gt;
&lt;br /&gt;
/* === 12. Category bar and footer === */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    padding: var(--space-3) var(--space-4);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
}&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    background-color: var(--paper-sunk);&lt;br /&gt;
    color: var(--ink-muted);&lt;br /&gt;
    border-top: 1px solid var(--rule);&lt;br /&gt;
    border-radius: var(--radius-none);&lt;br /&gt;
    margin-top: var(--space-12);&lt;br /&gt;
    padding: var(--space-6) var(--space-8);&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer a { color: var(--ink-muted); }&lt;br /&gt;
.mw-footer-container { background: transparent; }&lt;br /&gt;
&lt;br /&gt;
/* === 13. Pink from Common.css (temporary override; better to fix Common.css itself later) === */&lt;br /&gt;
textarea:hover,&lt;br /&gt;
textarea:focus-visible { border-color: var(--accent) !important; box-shadow: none !important; }&lt;br /&gt;
.navbox th, .navbox-title { background: var(--accent-tint) !important; color: var(--ink); }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: var(--paper-sunk) !important; }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: var(--paper) !important; }&lt;br /&gt;
.navbox-even { background: var(--paper) !important; }&lt;br /&gt;
.repost-circle, .repost-circle a.external { color: var(--accent) !important; border-color: var(--accent) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 14. Mobile (≤850px) === */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #mw-content { padding: var(--space-4); }&lt;br /&gt;
&lt;br /&gt;
    /* Restore Timeless mobile nav (in case global rules interfere) */&lt;br /&gt;
    #mw-mf-page-left, .dropdown, .dropdown-active,&lt;br /&gt;
    #mw-related-navigation,&lt;br /&gt;
    #site-tools, #personal {&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        max-height: none !important;&lt;br /&gt;
        overflow: visible !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Cap the logo size so it can&#039;t blow up when the sidebar renders incorrectly */&lt;br /&gt;
    #p-logo img {&lt;br /&gt;
        max-width: 180px !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dropdown .mw-portlet-body,&lt;br /&gt;
    .dropdown.dropdown-active .mw-portlet-body {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        max-height: 70vh !important;&lt;br /&gt;
        overflow-y: auto !important;&lt;br /&gt;
        background-color: var(--paper-raised) !important;&lt;br /&gt;
        border: 1px solid var(--rule) !important;&lt;br /&gt;
        border-radius: var(--radius-none) !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dropdown-toggle, #ca-more, .mw-ui-icon {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        z-index: 9999 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Hide the empty sidebar/portlet shells */&lt;br /&gt;
    .sidebar-chunk:empty,&lt;br /&gt;
    .mw-portlet:empty,&lt;br /&gt;
    .mw-portlet:not(:has(li)):not(:has(a)) {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #mw-content-block .sidebar-chunk {&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #mw-content-block { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
    .mw-parser-output table.wikitable {&lt;br /&gt;
        display: block;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        white-space: normal;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 15. Reading progress bar and copy button === */&lt;br /&gt;
#reading-progress-container {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    background: var(--rule);&lt;br /&gt;
    z-index: 9999;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
#reading-progress-bar {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 0;&lt;br /&gt;
    background: var(--accent-fill);&lt;br /&gt;
}&lt;br /&gt;
.code-copy-btn {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 8px;&lt;br /&gt;
    right: 8px;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    padding: 4px 10px;&lt;br /&gt;
    color: var(--on-accent);&lt;br /&gt;
    background: var(--accent-fill);&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    transition: opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
pre:hover .code-copy-btn,&lt;br /&gt;
.code-copy-btn:focus-visible { opacity: 1; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    * { transition: none !important; animation: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * HUIJIA FUN - UI ENHANCEMENTS (v5.0)&lt;br /&gt;
 * Kept: bottom reading progress bar, code copy button&lt;br /&gt;
 * Removed: scroll fade-ins (headings started transparent and vanished if the script failed)&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    if (window.__hjThemeLoaded) return;   /* don&#039;t run twice when a page includes the template twice */&lt;br /&gt;
    window.__hjThemeLoaded = true;&lt;br /&gt;
&lt;br /&gt;
    var isZh = (document.documentElement.lang || &amp;quot;&amp;quot;).toLowerCase().indexOf(&amp;quot;zh&amp;quot;) === 0;&lt;br /&gt;
    var LABEL = isZh ? { copy: &amp;quot;复制&amp;quot;, done: &amp;quot;已复制&amp;quot;, fail: &amp;quot;请手动复制&amp;quot; }&lt;br /&gt;
                     : { copy: &amp;quot;Copy&amp;quot;, done: &amp;quot;Copied&amp;quot;, fail: &amp;quot;Copy failed&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
    function initProgressBar() {&lt;br /&gt;
        if (document.getElementById(&amp;quot;reading-progress-container&amp;quot;)) return;&lt;br /&gt;
        var container = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        container.id = &amp;quot;reading-progress-container&amp;quot;;&lt;br /&gt;
        var bar = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        bar.id = &amp;quot;reading-progress-bar&amp;quot;;&lt;br /&gt;
        container.appendChild(bar);&lt;br /&gt;
        document.body.appendChild(container);&lt;br /&gt;
&lt;br /&gt;
        var ticking = false;&lt;br /&gt;
        function update() {&lt;br /&gt;
            var top = window.pageYOffset || document.documentElement.scrollTop;&lt;br /&gt;
            var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;&lt;br /&gt;
            bar.style.width = (height &amp;gt; 0 ? (top / height) * 100 : 0) + &amp;quot;%&amp;quot;;&lt;br /&gt;
            ticking = false;&lt;br /&gt;
        }&lt;br /&gt;
        window.addEventListener(&amp;quot;scroll&amp;quot;, function () {&lt;br /&gt;
            if (!ticking) { ticking = true; window.requestAnimationFrame(update); }&lt;br /&gt;
        }, { passive: true });&lt;br /&gt;
        update();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initCopyButtons() {&lt;br /&gt;
        document.querySelectorAll(&amp;quot;#mw-content pre&amp;quot;).forEach(function (block) {&lt;br /&gt;
            if (block.querySelector(&amp;quot;.code-copy-btn&amp;quot;)) return;&lt;br /&gt;
            var btn = document.createElement(&amp;quot;button&amp;quot;);&lt;br /&gt;
            btn.type = &amp;quot;button&amp;quot;;&lt;br /&gt;
            btn.className = &amp;quot;code-copy-btn&amp;quot;;&lt;br /&gt;
            btn.textContent = LABEL.copy;&lt;br /&gt;
            btn.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
                var clone = block.cloneNode(true);&lt;br /&gt;
                var own = clone.querySelector(&amp;quot;.code-copy-btn&amp;quot;);&lt;br /&gt;
                if (own) own.remove();&lt;br /&gt;
                var text = clone.textContent.trim();&lt;br /&gt;
                var done = function (label) {&lt;br /&gt;
                    btn.textContent = label;&lt;br /&gt;
                    setTimeout(function () { btn.textContent = LABEL.copy; }, 2000);&lt;br /&gt;
                };&lt;br /&gt;
                if (navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText) {&lt;br /&gt;
                    navigator.clipboard.writeText(text).then(&lt;br /&gt;
                        function () { done(LABEL.done); },&lt;br /&gt;
                        function () { done(LABEL.fail); }&lt;br /&gt;
                    );&lt;br /&gt;
                } else {&lt;br /&gt;
                    done(LABEL.fail);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            block.appendChild(btn);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function init() {&lt;br /&gt;
        initProgressBar();&lt;br /&gt;
        initCopyButtons();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
        document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, init);&lt;br /&gt;
    } else {&lt;br /&gt;
        init();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Theme-HJ}}&lt;br /&gt;
==Description==&lt;br /&gt;
&#039;&#039;&#039;Theme-HJ&#039;&#039;&#039; is the theme for HUIJIA FUN&#039;s Archive Zone and the site-wide default pages, built strictly on the VGR Design System. Its features: a cool, green-tinted grey paper ground, a &amp;quot;Huijia Green&amp;quot; accent, square corners and no shadows; the content card carries a dot pattern, and headings sit on rules that get shorter and fainter at each level.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
Author: [[User:PlurimodSU|Marina Malinti]]&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
To use this theme on a page, simply add the following code directly to the page&#039;s source code:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Theme-HJ}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
A body paragraph with an [[Main Page|internal link]], a [[Nonexistent Page|red link]] and some &amp;lt;code&amp;gt;inline code&amp;lt;/code&amp;gt;. &#039;&#039;English italic stays italic; 中文不会被压斜。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Subheading 3===&lt;br /&gt;
====Subheading 4====&lt;br /&gt;
=====Subheading 5=====&lt;br /&gt;
======Subheading 6======&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Event !! S.C. !! O.&lt;br /&gt;
|-&lt;br /&gt;
| Sample event A || 1999 || 0&lt;br /&gt;
|-&lt;br /&gt;
| Sample event B || 2021 || 22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Theme-HJ}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test 2==&lt;br /&gt;
===Subheading 3===&lt;br /&gt;
====Subheading 4====&lt;br /&gt;
=====Subheading 5=====&lt;br /&gt;
======Subheading 6======&lt;br /&gt;
[[Category:Template-Theme]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=File:Marina_Malinti_Avatar_2.jpg&amp;diff=173</id>
		<title>File:Marina Malinti Avatar 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=File:Marina_Malinti_Avatar_2.jpg&amp;diff=173"/>
		<updated>2026-10-03T09:03:04Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Template:Theme-STR&amp;diff=172</id>
		<title>Template:Theme-STR</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Template:Theme-STR&amp;diff=172"/>
		<updated>2026-10-03T09:00:43Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Code updated to V3.0 version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * HUIJIA FUN · Theme-STR (Setting Zone theme)&lt;br /&gt;
 * S.T.R. OFFICE — TIMELESS THEME v3.0&lt;br /&gt;
 * Design language: VGR Design System · Setting Zone (night)&lt;br /&gt;
 *&lt;br /&gt;
 *   Sub-Utopia: a city that came close to an ideal and never arrived.&lt;br /&gt;
 *   Order                → 40px grid on the content card, scanlines, corner markers&lt;br /&gt;
 *   Warmth of the ideal  → old-style serif body text (LXGW Neo ZhiSong)&lt;br /&gt;
 *   Dipfield             → violet-black ground + Plurimod light-green headings&lt;br /&gt;
 *                          + green-leaning sidebar links + pale Dipfield violet accent&lt;br /&gt;
 *&lt;br /&gt;
 * v3.0: Strictly follows the VGR Design language; search box, site name and personal menu&lt;br /&gt;
 *       share one height, width and corner radius;&lt;br /&gt;
 *       removed the full-screen flicker layer (photosensitivity risk), scroll fade-ins&lt;br /&gt;
 *       (headings could stay hidden) and the ambient pulse;&lt;br /&gt;
 *       no longer force-recolors every span in the content (inline colors work again);&lt;br /&gt;
 *       all motion respects prefers-reduced-motion.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* === 1. Fonts === */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&amp;amp;family=Noto+Serif+SC:wght@400;600&amp;amp;family=Noto+Sans+SC:wght@400;500&amp;amp;family=Source+Serif+4:wght@400;600&amp;amp;family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&amp;amp;family=JetBrains+Mono:wght@400;500;700&amp;amp;family=Share+Tech+Mono&amp;amp;display=swap&#039;);&lt;br /&gt;
/* LXGW Neo ZhiSong: body text. Full package is ~4.4MB; Noto Serif SC shows while it loads on first visit. SIL OFL 1.1 */&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/lxgw-neo-zhisong-webfont@1.0.0/style.css&#039;);&lt;br /&gt;
@import url(&#039;https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css&#039;);&lt;br /&gt;
&lt;br /&gt;
/* === 2. Tokens === */&lt;br /&gt;
:root,&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    /* Source colors */&lt;br /&gt;
    --src-huijia-green: #025F32;&lt;br /&gt;
    --src-dragon-green: #3B7E3D;&lt;br /&gt;
    --src-plurimod-light: #C1E1A6;&lt;br /&gt;
    --src-dipfield-violet: #3F3954;&lt;br /&gt;
&lt;br /&gt;
    /* Paper: Dipfield violet-black */&lt;br /&gt;
    --paper: #0D0D12;&lt;br /&gt;
    --paper-raised: #101018;&lt;br /&gt;
    --paper-sunk: #08080F;&lt;br /&gt;
    --paper-alt: #161622;&lt;br /&gt;
&lt;br /&gt;
    /* Ink */&lt;br /&gt;
    --ink: #E8E8F4;            /* body text 15.6:1 */&lt;br /&gt;
    --ink-bright: #F5F5FF;&lt;br /&gt;
    --ink-muted: #A9A6BF;      /* captions 8.0:1 */&lt;br /&gt;
    --heading: #C1E1A6;        /* headings: Plurimod light green 13.2:1 */&lt;br /&gt;
    --nav-ink: #22CC66;        /* sidebar: green-leaning nav text 9.1:1 */&lt;br /&gt;
&lt;br /&gt;
    /* Rules */&lt;br /&gt;
    --rule: #28284A;           /* decorative lines */&lt;br /&gt;
    --rule-strong: #5A5A8A;    /* borders that carry information, e.g. inputs 3.0:1 */&lt;br /&gt;
    --grid-line: rgba(193, 225, 166, 0.03);&lt;br /&gt;
    --heading-bar: #025F32;&lt;br /&gt;
&lt;br /&gt;
    /* Accent */&lt;br /&gt;
    --accent: #B9B2D6;         /* Setting Zone accent: pale Dipfield violet 9.4:1 */&lt;br /&gt;
    --accent-fill: #025F32;&lt;br /&gt;
    --accent-fill-hover: #3B7E3D;&lt;br /&gt;
    --on-accent: #FFFFFF;      /* 7.8:1 / 4.96:1 */&lt;br /&gt;
    --accent-tint: rgba(185, 178, 214, 0.08);&lt;br /&gt;
    --green-tint: rgba(2, 95, 50, 0.18);&lt;br /&gt;
    --link: #66EEBB;&lt;br /&gt;
    --link-visited: #55CCAA;&lt;br /&gt;
    --link-hover: #C1E1A6;&lt;br /&gt;
    --link-new: #EE7766;&lt;br /&gt;
    --focus: #8FB0FF;&lt;br /&gt;
&lt;br /&gt;
    /* Type */&lt;br /&gt;
    --font-body: &amp;quot;LXGW Neo ZhiSong&amp;quot;, &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-serif: &amp;quot;Source Serif 4&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-display: &amp;quot;Noto Serif SC&amp;quot;, &amp;quot;Source Han Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-sans: &amp;quot;Noto Sans SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
    --font-latin: &amp;quot;Cormorant Garamond&amp;quot;, &amp;quot;EB Garamond&amp;quot;, Georgia, serif;&lt;br /&gt;
    --font-mono: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, Menlo, monospace;&lt;br /&gt;
    --font-hud: &amp;quot;Share Tech Mono&amp;quot;, &amp;quot;JetBrains Mono&amp;quot;, monospace;&lt;br /&gt;
    --font-banner: &amp;quot;ZCOOL XiaoWei&amp;quot;, &amp;quot;Noto Serif SC&amp;quot;, serif;&lt;br /&gt;
    --font-scripture: &amp;quot;LXGW WenKai Screen&amp;quot;, &amp;quot;Kaiti SC&amp;quot;, STKaiti, KaiTi, serif;&lt;br /&gt;
&lt;br /&gt;
    /* Spacing */&lt;br /&gt;
    --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;&lt;br /&gt;
    --space-6: 24px; --space-8: 32px; --space-12: 48px;&lt;br /&gt;
&lt;br /&gt;
    /* Shape: shared by header controls, cards, sidebars and the personal menu */&lt;br /&gt;
    --radius: 6px;&lt;br /&gt;
    --radius-sm: 4px;&lt;br /&gt;
    --radius-xs: 2px;&lt;br /&gt;
    --radius-none: 0;&lt;br /&gt;
    --radius-pill: 999px;&lt;br /&gt;
    --control-h: 40px;&lt;br /&gt;
    --control-w: 320px;&lt;br /&gt;
&lt;br /&gt;
    /* Variables read by the skin and extensions */&lt;br /&gt;
    --color-primary: var(--accent-fill);&lt;br /&gt;
    --color-progressive: var(--link);&lt;br /&gt;
    --background-color-progressive: var(--accent-fill);&lt;br /&gt;
    --border-color-progressive: var(--accent);&lt;br /&gt;
    /* The skin&#039;s surface levels (white and light grey by default), replaced with five shades of Dipfield violet-black */&lt;br /&gt;
    --color-surface-0: #0D0D12;   /* = paper, bottom layer */&lt;br /&gt;
    --color-surface-1: #101018;   /* = paper-raised, cards and menus */&lt;br /&gt;
    --color-surface-2: #161622;   /* = paper-alt, toolbars and overlays */&lt;br /&gt;
    --color-surface-3: #1E1E2E;   /* hover and selected items */&lt;br /&gt;
    --color-surface-4: #2A2A40;   /* lightest layer: dividers and pressed states */&lt;br /&gt;
&lt;br /&gt;
    /* Matching text, border and interaction variables, also switched to dark */&lt;br /&gt;
    --color-base: var(--ink);&lt;br /&gt;
    --color-base--subtle: var(--ink-muted);&lt;br /&gt;
    --color-emphasized: var(--ink-bright);&lt;br /&gt;
    --color-subtle: var(--ink-muted);&lt;br /&gt;
    --background-color-base: var(--paper-raised);&lt;br /&gt;
    --background-color-interactive: var(--color-surface-3);&lt;br /&gt;
    --background-color-interactive-subtle: var(--color-surface-2);&lt;br /&gt;
    --background-color-quiet--hover: rgba(185, 178, 214, 0.08);&lt;br /&gt;
    --border-color-base: var(--rule);&lt;br /&gt;
    --border-color-base--darker: var(--rule-strong);&lt;br /&gt;
    --border-color-subtle: var(--rule);&lt;br /&gt;
    --background-color-warning-subtle: #2A2440;&lt;br /&gt;
&lt;br /&gt;
    /* Legacy variable names, kept for other templates */&lt;br /&gt;
    --str-deep: var(--src-dipfield-violet);&lt;br /&gt;
    --str-green: var(--src-huijia-green);&lt;br /&gt;
    --str-accent: var(--heading);&lt;br /&gt;
    --str-bg-body: var(--paper);&lt;br /&gt;
    --str-bg-card: var(--paper-raised);&lt;br /&gt;
    --str-bg-card-alt: var(--paper-alt);&lt;br /&gt;
    --str-border: var(--rule);&lt;br /&gt;
    --str-text: var(--ink);&lt;br /&gt;
    --str-link: var(--link);&lt;br /&gt;
    --str-heading: var(--heading);&lt;br /&gt;
    --mw-primary: var(--accent-fill);&lt;br /&gt;
    --mw-border: var(--rule-strong);&lt;br /&gt;
    --font-heading: var(--font-serif);&lt;br /&gt;
    --font-code: var(--font-mono);&lt;br /&gt;
&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 3. Page base: scanlines and drifting glow === */&lt;br /&gt;
body {&lt;br /&gt;
    background-color: var(--paper) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before { /* static scanlines */&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 9990;&lt;br /&gt;
    background: repeating-linear-gradient(&lt;br /&gt;
        0deg, transparent, transparent 2px,&lt;br /&gt;
        rgba(0, 0, 0, 0.035) 2px, rgba(0, 0, 0, 0.035) 4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::after { /* drifting glow: deep green and Dipfield violet */&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    width: 200%;&lt;br /&gt;
    height: 200%;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 9988;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(ellipse at 15% 40%, rgba(2, 95, 50, 0.07) 0%, transparent 55%),&lt;br /&gt;
        radial-gradient(ellipse at 75% 15%, rgba(63, 57, 84, 0.14) 0%, transparent 45%),&lt;br /&gt;
        radial-gradient(ellipse at 55% 75%, rgba(193, 225, 166, 0.04) 0%, transparent 50%),&lt;br /&gt;
        radial-gradient(circle at 90% 85%, rgba(2, 95, 50, 0.05) 0%, transparent 35%);&lt;br /&gt;
    animation: str-luminance-drift 30s ease-in-out infinite alternate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes str-luminance-drift {&lt;br /&gt;
    0%   { transform: translate(0%, 0%); }&lt;br /&gt;
    25%  { transform: translate(-5%, -3%); }&lt;br /&gt;
    50%  { transform: translate(-8%, -6%); }&lt;br /&gt;
    75%  { transform: translate(-3%, -8%); }&lt;br /&gt;
    100% { transform: translate(-10%, -4%); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection { background-color: var(--accent-fill) !important; color: var(--on-accent) !important; }&lt;br /&gt;
&lt;br /&gt;
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }&lt;br /&gt;
&lt;br /&gt;
.kawaii-header-background { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 4. Header&lt;br /&gt;
   Stacking: above #mw-content-container (skin z-index: 100) at every width, so the avatar menu is never covered by the content.&lt;br /&gt;
   Position: the sticky header is disabled on desktop widths only; mobile keeps Timeless&#039;s own positioning. === */&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
#mw-header-hack,&lt;br /&gt;
.mw-header-container {&lt;br /&gt;
    background-color: var(--paper) !important;&lt;br /&gt;
    border-bottom: 1px solid var(--rule) !important;&lt;br /&gt;
    z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    #mw-header-container,&lt;br /&gt;
    #mw-header-hack,&lt;br /&gt;
    .mw-header-container,&lt;br /&gt;
    .ts-container,&lt;br /&gt;
    #mw-header-container.ts-sticky,&lt;br /&gt;
    .mw-header-container[style*=&amp;quot;position&amp;quot;] {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        top: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
    #mw-header-container::after { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
.mw-header-content,&lt;br /&gt;
#mw-header { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 5. Site name S.T.R. OFFICE (wordmark and glitch kept, at a lower frequency) === */&lt;br /&gt;
#p-banner {&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    height: var(--control-h);&lt;br /&gt;
}&lt;br /&gt;
#p-banner a,&lt;br /&gt;
#p-banner span {&lt;br /&gt;
    color: transparent !important;&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#p-banner::after {&lt;br /&gt;
    content: &amp;quot;S.T.R. OFFICE&amp;quot;;&lt;br /&gt;
    font-family: var(--font-banner) !important;&lt;br /&gt;
    font-size: 22px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: var(--control-h);&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    letter-spacing: 4px;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-shadow: 0 0 8px rgba(193, 225, 166, 0.5), 0 0 24px rgba(2, 95, 50, 0.4);&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    animation: str-glitch-subtle 9s infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes str-glitch-subtle {&lt;br /&gt;
    0%, 93%, 100% {&lt;br /&gt;
        text-shadow: 0 0 8px rgba(193, 225, 166, 0.5), 0 0 24px rgba(2, 95, 50, 0.4);&lt;br /&gt;
        transform: translate(0, 0) skewX(0deg);&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
    }&lt;br /&gt;
    94% { text-shadow: -3px 0 #C1E1A6, 3px 0 #025F32; transform: translate(-2px, 0) skewX(-1deg); opacity: 0.88; }&lt;br /&gt;
    95% { text-shadow: 3px 0 #C1E1A6, -3px 0 #3F3954; transform: translate(2px, 0) skewX(1deg); opacity: 0.92; }&lt;br /&gt;
    96% { text-shadow: 0 0 8px rgba(193, 225, 166, 0.5); transform: translate(0, 0); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 6. Search box (shared height, width and corner radius) === */&lt;br /&gt;
#p-search {&lt;br /&gt;
    margin: 0 20px !important;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
#searchform {&lt;br /&gt;
    background: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius) !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: row !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    height: var(--control-h);&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 0 6px 0 14px !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: var(--control-w);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#searchform:focus-within {&lt;br /&gt;
    border-color: var(--accent) !important;&lt;br /&gt;
    box-shadow: 0 0 0 3px rgba(185, 178, 214, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
#searchInput {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    height: calc(var(--control-h) - 2px);&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
#searchInput::placeholder { color: var(--ink-muted); }&lt;br /&gt;
&lt;br /&gt;
/* === 7. Personal menu (avatar): original code, do not modify === */&lt;br /&gt;
#personal-inner.dropdown {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#personal-inner #p-personal {&lt;br /&gt;
    background-color: #1a1a1a !important;&lt;br /&gt;
    border: 1px solid var(--str-accent) !important;&lt;br /&gt;
    border-radius: 8px !important;&lt;br /&gt;
    padding: 10px !important;&lt;br /&gt;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5), 0 0 8px var(--str-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal-label {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    color: var(--str-accent) !important;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    letter-spacing: 0.05em;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 6px;&lt;br /&gt;
    border-bottom: 1px solid var(--str-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body ul li {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    transition: background-color 0.15s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal .mw-portlet-body ul li:hover {&lt;br /&gt;
    background-color: rgba(0, 255, 100, 0.1) !important;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#personal .dropdown span {&lt;br /&gt;
    color: #22CC66 !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Personal menu items: original fonts, padding and hover effect */&lt;br /&gt;
#p-personal h3 {&lt;br /&gt;
    font-family: &#039;ZCOOL XiaoWei&#039;, &#039;Noto Serif SC&#039;, serif !important;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .mw-portlet-body li a {&lt;br /&gt;
    color: #F5F5FF !important;&lt;br /&gt;
    font-family: &#039;LXGW WenKai Screen&#039;, &#039;PingFang SC&#039;, &#039;Microsoft YaHei&#039;, sans-serif !important;&lt;br /&gt;
    transition: color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#p-personal .mw-portlet-body li a:hover {&lt;br /&gt;
    color: #C1E1A6 !important;&lt;br /&gt;
    padding-left: 5px;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    text-shadow: 0 0 6px rgba(102, 238, 187, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 8. Left and right sidebars === */&lt;br /&gt;
.sidebar-chunk {&lt;br /&gt;
    background-color: rgba(16, 16, 24, 0.6) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    margin-bottom: 16px;&lt;br /&gt;
    padding: 14px;&lt;br /&gt;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);&lt;br /&gt;
    transition: border-color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk:hover { border-color: var(--src-huijia-green) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Group names: HUD monospace, Plurimod light green */&lt;br /&gt;
.sidebar-chunk h2,&lt;br /&gt;
.sidebar-chunk h3,&lt;br /&gt;
.sidebar-chunk .sidebar-name,&lt;br /&gt;
.mw-portlet:not(#p-personal) h3 {&lt;br /&gt;
    font-family: var(--font-hud) !important;&lt;br /&gt;
    font-size: 13px !important;&lt;br /&gt;
    font-weight: 400 !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    letter-spacing: 0.16em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    border-bottom: 1px solid var(--rule) !important;&lt;br /&gt;
    padding-bottom: 8px;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk h2::before,&lt;br /&gt;
.mw-portlet:not(#p-personal) h3::before {&lt;br /&gt;
    content: &amp;quot;◈ &amp;quot;;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nav links: green-leaning */&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.sidebar-chunk li a span,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a span,&lt;br /&gt;
#mw-site-navigation li a span,&lt;br /&gt;
#mw-related-navigation li a span,&lt;br /&gt;
#p-normal-catlinks a,&lt;br /&gt;
#p-variants-desktop a {&lt;br /&gt;
    color: var(--nav-ink) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.03em;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a {&lt;br /&gt;
    transition: color 0.2s ease, padding-left 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.sidebar-chunk li a:hover span,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover span {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk li a:hover,&lt;br /&gt;
.mw-portlet:not(#p-personal) .mw-portlet-body li a:hover { padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
.sidebar-inner li a:before { color: var(--heading) !important; }&lt;br /&gt;
.sidebar-inner li a:hover:before { color: #FFFFFF !important; }&lt;br /&gt;
.sidebar-chunk .mw-ui-icon::before,&lt;br /&gt;
.sidebar-chunk .mw-ui-icon svg,&lt;br /&gt;
.sidebar-chunk img {&lt;br /&gt;
    filter: brightness(2.2) !important;&lt;br /&gt;
    opacity: 0.85 !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet:not(#p-personal) { background-color: transparent !important; padding: 0; }&lt;br /&gt;
&lt;br /&gt;
/* === 9. Content card: grid lines + corner markers === */&lt;br /&gt;
/* The wrapper is a layout container only: the skin&#039;s background, shadow and border are removed, and all visuals belong to the content card #mw-content */&lt;br /&gt;
#mw-content-wrapper {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-content {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    padding: 28px 32px;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.03);&lt;br /&gt;
    background-image:&lt;br /&gt;
        /* corner markers: one horizontal and one vertical line per corner */&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        linear-gradient(var(--heading), var(--heading)),&lt;br /&gt;
        /* 40px grid */&lt;br /&gt;
        linear-gradient(var(--grid-line) 1px, transparent 1px),&lt;br /&gt;
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) !important;&lt;br /&gt;
    background-size:&lt;br /&gt;
        14px 1px, 1px 14px,&lt;br /&gt;
        14px 1px, 1px 14px,&lt;br /&gt;
        14px 1px, 1px 14px,&lt;br /&gt;
        14px 1px, 1px 14px,&lt;br /&gt;
        40px 40px, 40px 40px !important;&lt;br /&gt;
    background-position:&lt;br /&gt;
        10px 10px, 10px 10px,&lt;br /&gt;
        calc(100% - 10px) 10px, calc(100% - 10px) 10px,&lt;br /&gt;
        10px calc(100% - 10px), 10px calc(100% - 10px),&lt;br /&gt;
        calc(100% - 10px) calc(100% - 10px), calc(100% - 10px) calc(100% - 10px),&lt;br /&gt;
        0 0, 0 0 !important;&lt;br /&gt;
    background-repeat:&lt;br /&gt;
        no-repeat, no-repeat, no-repeat, no-repeat,&lt;br /&gt;
        no-repeat, no-repeat, no-repeat, no-repeat,&lt;br /&gt;
        repeat, repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body text: old-style serif. Color is set only on containers and text blocks, so inline colors in the page are not overridden */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-family: var(--font-body);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    line-height: 1.9;&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
#mw-content p, #mw-content li, #mw-content dd, #mw-content dt,&lt;br /&gt;
.mw-body-content p, .mw-body-content li {&lt;br /&gt;
    color: var(--ink);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output b,&lt;br /&gt;
.mw-parser-output strong { font-family: var(--font-serif); font-weight: 600; color: var(--ink-bright); letter-spacing: 0; }&lt;br /&gt;
i, em, cite { font-synthesis: none; }&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1100px) {&lt;br /&gt;
    #mw-content-container { margin-top: 25px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 851px) {&lt;br /&gt;
    #p-variants-desktop h3 {&lt;br /&gt;
        padding: 0;&lt;br /&gt;
        margin: 0;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 10. Page tabs (Template / Discussion / Read / Edit / History) === */&lt;br /&gt;
.mw-portlet-views li a,&lt;br /&gt;
.mw-portlet-namespaces li a,&lt;br /&gt;
.mw-portlet-variants li a,&lt;br /&gt;
.mw-portlet-views li a span,&lt;br /&gt;
.mw-portlet-namespaces li a span {&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
    font-family: var(--font-body) !important;&lt;br /&gt;
    font-size: 15.5px;&lt;br /&gt;
    letter-spacing: 0.06em;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet-views li.selected a,&lt;br /&gt;
.mw-portlet-namespaces li.selected a,&lt;br /&gt;
.mw-portlet-views li.selected a span,&lt;br /&gt;
.mw-portlet-namespaces li.selected a span {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-portlet-views li.selected a,&lt;br /&gt;
.mw-portlet-namespaces li.selected a {&lt;br /&gt;
    border-bottom: 2px solid var(--src-huijia-green) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.tabber__tab { color: var(--ink-muted) !important; font-family: var(--font-body) !important; }&lt;br /&gt;
.tabber__tab[aria-selected=&amp;quot;true&amp;quot;] { color: var(--heading) !important; }&lt;br /&gt;
.tabber__indicator { background: var(--src-huijia-green) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 11. Headings: Plurimod light green, with a deep-green underline that shortens by level === */&lt;br /&gt;
.mw-parser-output h1, .mw-parser-output h2, .mw-parser-output h3,&lt;br /&gt;
.mw-parser-output h4, .mw-parser-output h5, .mw-parser-output h6 {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    padding-bottom: 8px;&lt;br /&gt;
    margin-bottom: 0.8em;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h1 { font-size: 26px; border-bottom: 2px solid var(--heading-bar) !important; }&lt;br /&gt;
.mw-parser-output h2 { font-size: 23px; border-bottom: 2px solid rgba(2, 95, 50, 0.6) !important; margin-top: 1.6em; }&lt;br /&gt;
.mw-parser-output h3 { font-size: 19px; }&lt;br /&gt;
.mw-parser-output h4 { font-size: 17px; }&lt;br /&gt;
.mw-parser-output h5 { font-size: 15px; }&lt;br /&gt;
.mw-parser-output h6 { font-family: var(--font-hud) !important; font-size: 13px; letter-spacing: 0.14em; }&lt;br /&gt;
&lt;br /&gt;
/* Setting Zone mark: ◈ before h2 */&lt;br /&gt;
.mw-parser-output h2::before {&lt;br /&gt;
    content: &amp;quot;◈&amp;quot;;&lt;br /&gt;
    color: var(--accent);&lt;br /&gt;
    font-size: 0.6em;&lt;br /&gt;
    margin-right: 10px;&lt;br /&gt;
    vertical-align: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.toc h2::before, #toc h2::before, .mw-parser-output .toctitle h2::before { content: none; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h3, .mw-parser-output h4,&lt;br /&gt;
.mw-parser-output h5, .mw-parser-output h6 {&lt;br /&gt;
    border-bottom: none !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after, .mw-parser-output h4::after,&lt;br /&gt;
.mw-parser-output h5::after, .mw-parser-output h6::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, var(--src-huijia-green), transparent);&lt;br /&gt;
    border-radius: 1px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h3::after { width: 75%; }&lt;br /&gt;
.mw-parser-output h4::after { width: 55%; opacity: 0.7; }&lt;br /&gt;
.mw-parser-output h5::after { width: 35%; opacity: 0.5; }&lt;br /&gt;
.mw-parser-output h6::after { width: 20%; opacity: 0.3; }&lt;br /&gt;
&lt;br /&gt;
h1.firstHeading {&lt;br /&gt;
    font-family: var(--font-serif) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-size: 30px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.1em;&lt;br /&gt;
    border-bottom: 2px solid var(--heading-bar) !important;&lt;br /&gt;
    padding-bottom: 10px;&lt;br /&gt;
    margin: 0.25em 0 1em;&lt;br /&gt;
}&lt;br /&gt;
h1.firstHeading::before {&lt;br /&gt;
    content: &amp;quot;▹&amp;quot;;&lt;br /&gt;
    color: var(--nav-ink);&lt;br /&gt;
    margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === 12. Code and editors === */&lt;br /&gt;
code {&lt;br /&gt;
    background-color: #1A1A30 !important;&lt;br /&gt;
    color: #88FFB8 !important;&lt;br /&gt;
    padding: 2px 6px;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    border: 1px solid var(--rule);&lt;br /&gt;
}&lt;br /&gt;
pre {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--paper-sunk) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-left: 2px solid var(--src-huijia-green) !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
.mw-editfont-monospace, #wpTextbox1, textarea.mw-editfont-monospace,&lt;br /&gt;
.ace_editor, .ace_editor .ace_content, .ace_editor .ace_text-layer,&lt;br /&gt;
.ace_editor .ace_line,&lt;br /&gt;
.CodeMirror, .CodeMirror pre, .CodeMirror-code,&lt;br /&gt;
.CodeMirror-line, .CodeMirror-line span,&lt;br /&gt;
.mw-editfont-default, textarea {&lt;br /&gt;
    background-color: #0C0C18 !important;&lt;br /&gt;
    color: #E8FFE8 !important;&lt;br /&gt;
    font-family: var(--font-mono) !important;&lt;br /&gt;
    caret-color: var(--nav-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-gutters {&lt;br /&gt;
    background-color: #08080F !important;&lt;br /&gt;
    border-right: 1px solid var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-linenumber { color: var(--ink-muted) !important; }&lt;br /&gt;
.ace_cursor {&lt;br /&gt;
    color: var(--nav-ink) !important;&lt;br /&gt;
    border-left-color: var(--nav-ink) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 13. Links === */&lt;br /&gt;
a {&lt;br /&gt;
    color: var(--link) !important;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
a:visited { color: var(--link-visited) !important; }&lt;br /&gt;
a:hover {&lt;br /&gt;
    color: var(--link-hover) !important;&lt;br /&gt;
    text-decoration: underline dotted !important;&lt;br /&gt;
    text-underline-offset: 3px;&lt;br /&gt;
}&lt;br /&gt;
a.new, a.new:visited { color: var(--link-new) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 14. Tables === */&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    font-family: var(--font-sans);&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color: rgba(2, 95, 50, 0.2) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-family: var(--font-hud) !important;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    letter-spacing: 0.1em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-bottom: 2px solid var(--src-huijia-green) !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    padding: 9px 12px;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:nth-of-type(even) { background: transparent; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:last-of-type &amp;gt; td { border-bottom: none; }&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
    background-color: rgba(2, 95, 50, 0.12) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 15. Category bar and footer === */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    padding: 12px 15px;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    padding: 25px 30px;&lt;br /&gt;
    border-radius: var(--radius) var(--radius) 0 0;&lt;br /&gt;
    margin-top: 30px;&lt;br /&gt;
    border-top: 2px solid var(--src-huijia-green) !important;&lt;br /&gt;
    color: var(--ink-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer-container { background: transparent; }&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
.mw-footer a { color: var(--ink-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 16. Table of contents === */&lt;br /&gt;
.toc, #toc {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
    padding: 15px;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.toc h2, #toc h2 {&lt;br /&gt;
    font-family: var(--font-hud) !important;&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-size: 13px !important;&lt;br /&gt;
    letter-spacing: 0.14em;&lt;br /&gt;
}&lt;br /&gt;
.toc a { color: var(--link) !important; }&lt;br /&gt;
.toc li { color: var(--ink) !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 17. Logo === */&lt;br /&gt;
#p-logo, .mw-portlet-logo {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 15px 0 !important;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 18. Editor toolbar, buttons, diffs, inputs, message boxes === */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border-color: var(--rule) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border-color: var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-labelElement .oo-ui-labelElement-label { color: var(--ink) !important; }&lt;br /&gt;
.oo-ui-textInputWidget input,&lt;br /&gt;
.oo-ui-textInputWidget textarea {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border-color: var(--rule-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-context {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-addedline { background-color: rgba(2, 95, 50, 0.18) !important; }&lt;br /&gt;
td.diff-deletedline { background-color: rgba(180, 50, 50, 0.18) !important; }&lt;br /&gt;
&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;], input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;], select {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    color: var(--ink-bright) !important;&lt;br /&gt;
    border: 1px solid var(--rule-strong) !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
    background-color: var(--accent-fill) !important;&lt;br /&gt;
    color: var(--on-accent) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    font-family: var(--font-sans) !important;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    transition: background-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:hover,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:hover {&lt;br /&gt;
    background-color: var(--accent-fill-hover) !important;&lt;br /&gt;
    box-shadow: 0 0 16px rgba(34, 204, 102, 0.35);&lt;br /&gt;
}&lt;br /&gt;
.previewnote, .mw-warning-with-logexcerpt, .warningbox {&lt;br /&gt;
    background-color: rgba(63, 57, 84, 0.3) !important;&lt;br /&gt;
    border-color: var(--rule) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.successbox {&lt;br /&gt;
    background-color: rgba(2, 95, 50, 0.2) !important;&lt;br /&gt;
    border-color: var(--src-huijia-green) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
}&lt;br /&gt;
.errorbox {&lt;br /&gt;
    background-color: rgba(180, 50, 50, 0.2) !important;&lt;br /&gt;
    color: #FFAAAA !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 18b. Infobox and navbox: dark version&lt;br /&gt;
   Common.css draws the infobox light (#fbfbfb background, #ddd border); the Setting Zone switches it to dark.&lt;br /&gt;
   A template&#039;s background parameter is written as an inline style, so it still takes priority. */&lt;br /&gt;
.infoBox {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius) !important;&lt;br /&gt;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.6) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxContent {&lt;br /&gt;
    background-color: var(--paper-raised) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    border-top: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxTitle {&lt;br /&gt;
    color: var(--heading) !important;&lt;br /&gt;
    font-family: var(--font-serif);&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
.infoBoxText,&lt;br /&gt;
.infoBoxBelow { color: var(--ink) !important; }&lt;br /&gt;
.infoBoxIcon { color: var(--accent) !important; }&lt;br /&gt;
.infoBox a { color: var(--link) !important; }&lt;br /&gt;
&lt;br /&gt;
table.infobox {&lt;br /&gt;
    background-color: var(--paper-alt) !important;&lt;br /&gt;
    color: var(--ink) !important;&lt;br /&gt;
    border: 1px solid var(--rule) !important;&lt;br /&gt;
    border-radius: var(--radius);&lt;br /&gt;
}&lt;br /&gt;
table.infobox th { color: var(--heading) !important; background-color: rgba(2, 95, 50, 0.2) !important; }&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup,&lt;br /&gt;
.navbox-list { background-color: var(--paper-alt) !important; border-color: var(--rule) !important; color: var(--ink) !important; }&lt;br /&gt;
.navbox th, .navbox-title { background-color: rgba(2, 95, 50, 0.25) !important; color: var(--heading) !important; }&lt;br /&gt;
.navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background-color: rgba(63, 57, 84, 0.35) !important; color: var(--ink) !important; }&lt;br /&gt;
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: var(--paper-raised) !important; }&lt;br /&gt;
.navbox-even { background-color: rgba(255, 255, 255, 0.02) !important; }&lt;br /&gt;
.navbox-odd { background-color: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* === 18c. White background at low resolutions&lt;br /&gt;
   On narrow screens Timeless changes its layout; html and several wrapper containers have a white background that shows through.&lt;br /&gt;
   The canvas is set to violet-black here, and all wrappers are transparent. */&lt;br /&gt;
html { background-color: var(--paper) !important; }&lt;br /&gt;
#mw-wrapper,&lt;br /&gt;
#mw-header-hack,&lt;br /&gt;
#mw-header-nav-hack,&lt;br /&gt;
#mw-content-container,&lt;br /&gt;
#mw-content-block,&lt;br /&gt;
#mw-site-navigation,&lt;br /&gt;
#mw-related-navigation,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#mw-footer,&lt;br /&gt;
.ts-inner {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 19. Scrollbar === */&lt;br /&gt;
::-webkit-scrollbar { width: 8px; height: 8px; }&lt;br /&gt;
::-webkit-scrollbar-track { background: var(--paper); }&lt;br /&gt;
::-webkit-scrollbar-thumb { background: var(--rule); border-radius: 4px; }&lt;br /&gt;
::-webkit-scrollbar-thumb:hover { background: var(--src-huijia-green); }&lt;br /&gt;
&lt;br /&gt;
/* === 20. Reading progress bar, scanline sweep, copy button === */&lt;br /&gt;
#str-progress-container {&lt;br /&gt;
    position: fixed; bottom: 0; left: 0;&lt;br /&gt;
    width: 100%; height: 3px;&lt;br /&gt;
    background: rgba(0, 0, 0, 0.6);&lt;br /&gt;
    z-index: 99999;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
#str-progress-bar {&lt;br /&gt;
    height: 100%; width: 0;&lt;br /&gt;
    background: linear-gradient(90deg, #025F32, #22CC66, #C1E1A6);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(34, 204, 102, 0.6);&lt;br /&gt;
}&lt;br /&gt;
#str-scanline-sweep {&lt;br /&gt;
    position: fixed; inset: 0; pointer-events: none;&lt;br /&gt;
    z-index: 9991; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
#str-scanline-sweep::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;; position: absolute; left: 0;&lt;br /&gt;
    width: 100%; height: 4px;&lt;br /&gt;
    background: linear-gradient(90deg,&lt;br /&gt;
        transparent 0%, rgba(193, 225, 166, 0.05) 15%,&lt;br /&gt;
        rgba(2, 95, 50, 0.10) 40%, rgba(34, 204, 102, 0.06) 60%,&lt;br /&gt;
        rgba(193, 225, 166, 0.05) 85%, transparent 100%);&lt;br /&gt;
    animation: str-sweep-down 9s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes str-sweep-down { 0% { top: -10px; } 100% { top: 100%; } }&lt;br /&gt;
&lt;br /&gt;
.str-copy-btn {&lt;br /&gt;
    position: absolute; top: 8px; right: 8px;&lt;br /&gt;
    background: rgba(2, 95, 50, 0.85); color: #FFFFFF;&lt;br /&gt;
    border: 1px solid rgba(193, 225, 166, 0.25);&lt;br /&gt;
    border-radius: var(--radius-sm);&lt;br /&gt;
    padding: 4px 10px; font-size: 11px;&lt;br /&gt;
    font-family: var(--font-hud);&lt;br /&gt;
    letter-spacing: 0.1em; text-transform: uppercase;&lt;br /&gt;
    cursor: pointer; opacity: 0;&lt;br /&gt;
    transition: opacity 0.2s ease; z-index: 50;&lt;br /&gt;
}&lt;br /&gt;
pre:hover .str-copy-btn,&lt;br /&gt;
.str-copy-btn:focus-visible { opacity: 1; }&lt;br /&gt;
&lt;br /&gt;
/* === 21. Reduced motion === */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    body::after,&lt;br /&gt;
    #p-banner::after,&lt;br /&gt;
    #str-scanline-sweep::after { animation: none !important; }&lt;br /&gt;
    #str-scanline-sweep { display: none; }&lt;br /&gt;
    * { transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === 22. Mobile (≤850px) === */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #mw-content { padding: 18px 16px; }&lt;br /&gt;
    .sidebar-chunk {&lt;br /&gt;
        transform: none !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    .sidebar-chunk h2 {&lt;br /&gt;
        font-size: 0 !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .sidebar-chunk h2::before { content: none; }&lt;br /&gt;
    #mw-content-block { background: transparent !important; }&lt;br /&gt;
    .sidebar-chunk:empty,&lt;br /&gt;
    .mw-portlet:empty,&lt;br /&gt;
    .mw-portlet:not(:has(li)):not(:has(a)) {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        background: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    #mw-content-block .sidebar-chunk {&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    table.wikitable { display: block; overflow-x: auto; white-space: normal; }&lt;br /&gt;
&lt;br /&gt;
    /* On narrow screens the sidebars become dropdown menus; their panels go dark so no white shows through */&lt;br /&gt;
    #mw-site-navigation .sidebar-inner,&lt;br /&gt;
    #mw-related-navigation .sidebar-inner,&lt;br /&gt;
    #site-tools .sidebar-inner,&lt;br /&gt;
    #mw-site-navigation .dropdown .mw-portlet-body,&lt;br /&gt;
    #mw-related-navigation .dropdown .mw-portlet-body {&lt;br /&gt;
        background-color: var(--paper-alt) !important;&lt;br /&gt;
        border: 1px solid var(--rule) !important;&lt;br /&gt;
        border-radius: var(--radius) !important;&lt;br /&gt;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6) !important;&lt;br /&gt;
        color: var(--ink) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Cap the logo size so it can&#039;t blow up when the sidebar renders incorrectly */&lt;br /&gt;
    #p-logo img {&lt;br /&gt;
        max-width: 180px !important;&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * S.T.R. OFFICE — UI ENHANCEMENTS (v3.0)&lt;br /&gt;
 * Kept: reading progress bar, code copy button, scanline sweep, non-sticky header&lt;br /&gt;
 * Removed: full-screen flicker layer, scroll fade-ins, ambient pulse&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    if (window.__strThemeLoaded) return;&lt;br /&gt;
    window.__strThemeLoaded = true;&lt;br /&gt;
&lt;br /&gt;
    var reduceMotion = window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&amp;quot;(prefers-reduced-motion: reduce)&amp;quot;).matches;&lt;br /&gt;
    var isZh = (document.documentElement.lang || &amp;quot;&amp;quot;).toLowerCase().indexOf(&amp;quot;zh&amp;quot;) === 0;&lt;br /&gt;
    var LABEL = isZh ? { copy: &amp;quot;复制&amp;quot;, done: &amp;quot;已复制&amp;quot;, fail: &amp;quot;请手动复制&amp;quot; }&lt;br /&gt;
                     : { copy: &amp;quot;COPY&amp;quot;, done: &amp;quot;COPIED&amp;quot;, fail: &amp;quot;FAILED&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
    function killStickyHeader() {&lt;br /&gt;
        /* Mobile keeps Timeless&#039;s own header positioning */&lt;br /&gt;
        if (window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&amp;quot;(max-width: 850px)&amp;quot;).matches) return;&lt;br /&gt;
        var hdr = document.getElementById(&amp;quot;mw-header-container&amp;quot;);&lt;br /&gt;
        if (!hdr || !window.MutationObserver) return;&lt;br /&gt;
        var pin = function () {&lt;br /&gt;
            hdr.style.setProperty(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
            hdr.style.setProperty(&amp;quot;top&amp;quot;, &amp;quot;auto&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
        };&lt;br /&gt;
        pin();&lt;br /&gt;
        new MutationObserver(pin).observe(hdr, { attributes: true, attributeFilter: [&amp;quot;class&amp;quot;, &amp;quot;style&amp;quot;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initProgress() {&lt;br /&gt;
        if (document.getElementById(&amp;quot;str-progress-container&amp;quot;)) return;&lt;br /&gt;
        var c = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        c.id = &amp;quot;str-progress-container&amp;quot;;&lt;br /&gt;
        var b = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        b.id = &amp;quot;str-progress-bar&amp;quot;;&lt;br /&gt;
        c.appendChild(b);&lt;br /&gt;
        document.body.appendChild(c);&lt;br /&gt;
        var ticking = false;&lt;br /&gt;
        function update() {&lt;br /&gt;
            var st = window.pageYOffset || document.documentElement.scrollTop;&lt;br /&gt;
            var dh = document.documentElement.scrollHeight - document.documentElement.clientHeight;&lt;br /&gt;
            b.style.width = (dh &amp;gt; 0 ? (st / dh) * 100 : 0) + &amp;quot;%&amp;quot;;&lt;br /&gt;
            ticking = false;&lt;br /&gt;
        }&lt;br /&gt;
        window.addEventListener(&amp;quot;scroll&amp;quot;, function () {&lt;br /&gt;
            if (!ticking) { ticking = true; window.requestAnimationFrame(update); }&lt;br /&gt;
        }, { passive: true });&lt;br /&gt;
        update();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initCopy() {&lt;br /&gt;
        document.querySelectorAll(&amp;quot;#mw-content pre&amp;quot;).forEach(function (block) {&lt;br /&gt;
            if (block.querySelector(&amp;quot;.str-copy-btn&amp;quot;)) return;&lt;br /&gt;
            var btn = document.createElement(&amp;quot;button&amp;quot;);&lt;br /&gt;
            btn.type = &amp;quot;button&amp;quot;;&lt;br /&gt;
            btn.className = &amp;quot;str-copy-btn&amp;quot;;&lt;br /&gt;
            btn.textContent = LABEL.copy;&lt;br /&gt;
            btn.addEventListener(&amp;quot;click&amp;quot;, function (e) {&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
                e.stopPropagation();&lt;br /&gt;
                var clone = block.cloneNode(true);&lt;br /&gt;
                var own = clone.querySelector(&amp;quot;.str-copy-btn&amp;quot;);&lt;br /&gt;
                if (own) own.remove();&lt;br /&gt;
                var text = clone.textContent.trim();&lt;br /&gt;
                var done = function (label) {&lt;br /&gt;
                    btn.textContent = label;&lt;br /&gt;
                    setTimeout(function () { btn.textContent = LABEL.copy; }, 2000);&lt;br /&gt;
                };&lt;br /&gt;
                if (navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText) {&lt;br /&gt;
                    navigator.clipboard.writeText(text).then(&lt;br /&gt;
                        function () { done(LABEL.done); },&lt;br /&gt;
                        function () { done(LABEL.fail); }&lt;br /&gt;
                    );&lt;br /&gt;
                } else {&lt;br /&gt;
                    done(LABEL.fail);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            block.appendChild(btn);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initSweep() {&lt;br /&gt;
        if (reduceMotion || document.getElementById(&amp;quot;str-scanline-sweep&amp;quot;)) return;&lt;br /&gt;
        var div = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        div.id = &amp;quot;str-scanline-sweep&amp;quot;;&lt;br /&gt;
        div.setAttribute(&amp;quot;aria-hidden&amp;quot;, &amp;quot;true&amp;quot;);&lt;br /&gt;
        document.body.appendChild(div);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function init() {&lt;br /&gt;
        killStickyHeader();&lt;br /&gt;
        initProgress();&lt;br /&gt;
        initCopy();&lt;br /&gt;
        initSweep();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
        document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, init);&lt;br /&gt;
    } else {&lt;br /&gt;
        init();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Theme-STR}}&lt;br /&gt;
==Description==&lt;br /&gt;
&#039;&#039;&#039;Theme-STR&#039;&#039;&#039; is the shared theme for Setting Zone pages on HUIJIA FUN (myths, entities and the Way). It follows the Setting Zone (night) palette of the VGR Design System: a Dipfield violet-black ground, Plurimod light-green headings, green-leaning sidebar links and a pale Dipfield violet accent. The content card keeps its 40px grid lines and scanlines and adds corner markers; body text is set in LXGW Neo ZhiSong.&lt;br /&gt;
&lt;br /&gt;
The Setting Zone always uses a dark theme and the Archive Zone (Theme-HJ) always uses a light one, so readers can tell fiction from reality by the background alone.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
Author: [[User:PlurimodSU|Marina Malinti]]&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
To use this theme on a page, simply add the following code directly to the page&#039;s source code:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Theme-STR}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
A body paragraph with an [[Main Page|internal link]], a [[Nonexistent Page|red link]], some &amp;lt;code&amp;gt;inline code&amp;lt;/code&amp;gt; and &#039;&#039;&#039;bold text&#039;&#039;&#039;. &amp;lt;span style=&amp;quot;color:#FFD700;&amp;quot;&amp;gt;This inline color should stay gold.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subheading 3===&lt;br /&gt;
====Subheading 4====&lt;br /&gt;
=====Subheading 5=====&lt;br /&gt;
======Subheading 6======&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Event !! S.C. !! O.&lt;br /&gt;
|-&lt;br /&gt;
| Sample event A || 1999 || 0&lt;br /&gt;
|-&lt;br /&gt;
| Sample event B || 2021.05.14 || 22.05.14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Template-Theme]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MM&amp;diff=171</id>
		<title>MM</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MM&amp;diff=171"/>
		<updated>2026-09-01T06:00:35Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Create the page: Redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Redirect [[User:PlurimodSU]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=170</id>
		<title>User:PlurimodSU</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=170"/>
		<updated>2026-08-28T03:38:12Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Grammer mistake refixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}&lt;br /&gt;
{{Info&lt;br /&gt;
|title = &amp;lt;span style=&amp;quot;font-family: &#039;Huiwen&#039;; color: #555555;&amp;quot;&amp;gt;✧ Marina Malinti ✧&amp;lt;/span&amp;gt;&lt;br /&gt;
|file = Marina Malinti Avatar.jpg&lt;br /&gt;
|size=150px&lt;br /&gt;
|description=&amp;lt;big&amp;gt;&amp;lt;div style=&amp;quot;text-shadow: 0 0 15px #9ADCFF; font-family: &#039;Huiwen&#039;; color: #556B2F;&amp;quot;&amp;gt;· Marina Malinti ·&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|1 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Penname&amp;lt;/span&amp;gt;&lt;br /&gt;
|T1 = Marina Malinti（Malint）&lt;br /&gt;
|2 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Sponsorship&amp;lt;/span&amp;gt;&lt;br /&gt;
|T2 = Plurimod Student Union&lt;br /&gt;
|3 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Alias&amp;lt;/span&amp;gt;&lt;br /&gt;
|T3 = Gesamtkunstwerk Creator&amp;lt;br&amp;gt;HUIJIA FUN Founder &amp;amp; Organizer&lt;br /&gt;
|4 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Creative Fields&amp;lt;/span&amp;gt;&lt;br /&gt;
|T4 = World Building · Fiction · Music · Constructed Language · Website Design · Archive Collection&lt;br /&gt;
|5 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Academy&amp;lt;/span&amp;gt;&lt;br /&gt;
|T5 = 2021–2024: [[Huijia Academy]]&amp;lt;br&amp;gt;2024-Now: University of Utah&lt;br /&gt;
|6 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Find me&amp;lt;/span&amp;gt;&lt;br /&gt;
|T6 = [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
|7 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Site&amp;lt;/span&amp;gt;&lt;br /&gt;
|T7 = [https://en.huijia.fun en.huijia.fun]&amp;lt;br&amp;gt;[https://huijia.fun huijia.fun] (Chinese Branch)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Nice to meet you, this is &#039;&#039;&#039;Marina Malinti&#039;&#039;&#039;, the creator of this website, HUIJIA FUN, also the creator behind &amp;quot;[[Verdant Green Revelation]]&amp;quot; (VGR) Series.&lt;br /&gt;
&lt;br /&gt;
This account sometimes appears under the sponsorship of the &#039;&#039;&#039;Plurimod Student Union&#039;&#039;&#039; -- within VGR&#039;s setting, the governing body of the continental system. It&#039;s one face of my creative work, or you might say a channel through which Plurimod speaks through me -- but behind the page, it&#039;s mostly just me.&lt;br /&gt;
&lt;br /&gt;
I identify myself as a &#039;&#039;&#039;world-building Gesamtkunstwerk (total artwork) creator&#039;&#039;&#039;. I&#039;m fascinated by building a world from a single idea -- letting it grow the way that a seed grows into a tree. First comes the point of origin: those jokes we passed around at [[Huijia Academy]], anecdotes that came from who-knows-where, fragments of legend. From there grows a faith, and from that faith grow the world carried by the fictions, the music, the language, the visuals -- each confirming the others, each part of one whole. Writing a chapter, playing a phrase of music, designing a grammar rule, or writing a line of code for this site -- all of it is my contribution to VGR, a way of turning the intimate, abstract shapes in my head into something that can be recorded. They&#039;re all different facets of the same world.&lt;br /&gt;
&lt;br /&gt;
What I want, when I look at my own body of work, is for it to feel &#039;&#039;&#039;designed&#039;&#039;&#039; -- like different trunks grown from the same seed. Even if those trunks sprawl in every direction, tangled and dizzying to look at, you&#039;ll find that every leaf, wherever it grows, shares the same genetic logic.&lt;br /&gt;
&lt;br /&gt;
== ✦ What I Do ==&lt;br /&gt;
&amp;lt;small&amp;gt;For VGR&#039;s entry, see [[Verdant Green Revelation]]; for VGR&#039;s creative works, see [[Canon Area]]; for VGR&#039;s settings, see [[Worldview Area]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On June 7, 2023, I had the whim to start designing the Huijia-themed world with a few friends. We wrote several early pieces that now look laughably crude, yet they laid the groundwork for the entire VGR system, shaping it in ways that are still felt today. In November 2023, I finally settled on a name for the entire system, &amp;quot;Verdant Green Revelation,&amp;quot; and started taking it seriously as my own Gesamtkunstwerk project. In January 2024, I designed and built the first version of HUIJIA FUN, which is the website you&#039;re looking at now. Even back then, it looked much like it does today. On September 19, 2025, I began building the English branch of the HUIJIA FUN website and translating my work into English.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verdant Green Revelation&#039;&#039;&#039; is the core work I&#039;ve been creating since 2023 and continue to work on today -- a parallel world of Huijia Academy, a Gesamtkunstwerk project under my direction. It&#039;s a soft sci-fi total artwork series set in a parallel world, the novel component of which I began writing in 2025.&lt;br /&gt;
&lt;br /&gt;
=== ✦ Creative Fields ===&lt;br /&gt;
* &#039;&#039;&#039;World-Building&#039;&#039;&#039;: I began systematic world-building in June 2023. The earliest version of the world had no settled name and leaned toward humor and metaphor, existing purely for entertainment. Later, once I started taking my literature classes seriously, I went back and reexamined my earlier work -- tore it down, and rebuilt it into what exists today.&lt;br /&gt;
* &#039;&#039;&#039;Fiction&#039;&#039;&#039;: Starting in 2025, I began writing literary works such as [[GRA|&#039;&#039;Master Marinaqua, Not Laid to Rest&#039;&#039;]] -- my debut piece of prose fiction. It isn&#039;t part of VGR&#039;s &amp;quot;thread&amp;quot;, but stands as one of its &amp;quot;apocrypha&amp;quot; (side-novel) series.&lt;br /&gt;
* &#039;&#039;&#039;Music&#039;&#039;&#039;: Since July 2026, I&#039;ve been composing VGR-related music in Cubase -- mainly orchestral music blending Celtic, epic, and rock elements. I&#039;m currently working on my first VGR album, &#039;&#039;Aqueous Palingenesis&#039;&#039;. I made several orchestral practice pieces in late 2025, though most were never publicly or formally released.&lt;br /&gt;
* &#039;&#039;&#039;Constructed Language&#039;&#039;&#039;: I began designing Pre-Diphic (YoDiPiKa) in late 2025.&lt;br /&gt;
* &#039;&#039;&#039;Visual Design&#039;&#039;&#039;: I was already working in visual design and VFX back in 2021, before VGR even existed as a concept. Today, I handle this site&#039;s logo, visual design, and interaction design. There are also dozens of video-editing works I&#039;ve created as VGR spinoffs.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki&#039;&#039;&#039;: To give VGR a home, I started learning MediaWiki&#039;s design, development, and maintenance on June 7, 2023, when HUIJIA FUN&#039;s predecessor site was first created. By early 2024, that work had grown into the earliest form of HUIJIA FUN.&lt;br /&gt;
&lt;br /&gt;
=== ✦ Skills ===&lt;br /&gt;
* Visual: Adobe After Effects, Adobe Premiere Pro, Adobe Illustrator, Cinema 4D, Blender&lt;br /&gt;
* Audio: Cubase, FL Studio, East West&lt;br /&gt;
* Web Development: PHP, MediaWiki&lt;br /&gt;
&lt;br /&gt;
== ✦ About Me &amp;amp; Why Huijia ==&lt;br /&gt;
&#039;&#039;Huijia Academy was the three most indispensable years of my life. To me, it&#039;s no longer a school -- it&#039;s history.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I&#039;m going to tell the story of how I started creating, it has to begin when I was 14. It was in August 2021 that I first enrolled at Huijia Academy and started exploring all these hobbies. Even now, realizing just how many sprawling, unrelated fields I somehow found the spare energy for, I still can&#039;t help scoffing a little.&lt;br /&gt;
&lt;br /&gt;
Honestly, let me tell you about something pointless that happened right after: &amp;quot;whether sound and image could be mismatched on purpose and still land a joke&amp;quot;. Step one -- pick a few of our more well-known teachers, then, with a couple of accomplices, sneak a camera into class and quietly record the lesson. Step two -- cut the footage into short clips, score them with music, deliberately mistime everything, and somehow end up with something absurdly funny. And so, one after another, these little &amp;quot;works&amp;quot; -- built from raw classroom footage, made purely for laughs -- came into being. Step three -- I lost all sense of proportion. It wasn&#039;t just my beloved teachers anymore, and I started doing the same thing to my dear roommates and friends. They might just casually send over a staged joke video, or even a mock &amp;quot;threat&amp;quot; video, and to me, all of it became raw videos to be recut, rescored, reinterpreted from scratch. Even elevated to the status of a kind of founding text, the sort of thing I&#039;d want to annotate with a hundred lines of commentary explaining exactly why it was funny. Fueled by more creative drive than I knew what to do with, I churned out countless clips -- mediocre, most of them -- that somehow got passed around as &amp;quot;comedy&amp;quot; for a very long time.&lt;br /&gt;
&lt;br /&gt;
That&#039;s the earliest, roughest chapter of my creative history.&lt;br /&gt;
&lt;br /&gt;
This is where I have to thank Bululu, the person who, early on, showed the most interest in my rough little creations and did the most to keep me going. We first got to know each other through nothing more than gossip about the gaming world; and he was mostly just listening at first. But talk led to more talk, and eventually we grew close. Later, during a stretch when I didn&#039;t have enough equipment, he lent me his iPad so I could keep editing whenever I wanted. In return, I helped him past a problem that had been bothering him for a while (he was stuck on a rhythm-game level he couldn&#039;t clear).&lt;br /&gt;
&lt;br /&gt;
That&#039;s how the friendship really began, and it grew into something more.&lt;br /&gt;
&lt;br /&gt;
Honestly, this game -- half prank, half genuine creation -- was ridiculous and unpolished, but it did real work building up my confidence and my eye as an artist, at least to some degree. Around that time I set myself a whole code of &amp;quot;rules,&amp;quot; the way a knight is bound by a code of chivalry. Mine went something like this: which footage was usable, what made a cut funny, exactly which frame a beat had to land on, what counted as a genuinely good piece of work, and how to reproduce that quality on gear and software far below what the &amp;quot;real&amp;quot; creators used. All of it worked out by trial and error, then forced into practice, copying the best examples I could find into cruder versions of my own. I believed in those rules the way people believe in scripture, and let them bleed into how I dealt with people and thought about things in real life. Because I was convinced that this kind of high-minded creative work was simply the truth, and that anyone who found my thinking strange just had terrible and appalling taste. That&#039;s how far gone I was. It all feels like a dream now, long since over. Then, my instinct to synchronize music and images has shaped who I am now, as the underlying logic I used to think with has influenced the design of everything I create, to some extent.&lt;br /&gt;
&lt;br /&gt;
Later, when that same impulse landed on the entire school, things escalated on their own.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a laughable thing to admit. Four hundred years ago, Don Quixote imagined himself a knight, mistook windmills for giants, and rode off to fight for the woman he loved. Four hundred years later, I imagined Huijia Academy as a fantastical continent sent down by the gods, imagined myself an adventurer, and declared myself a disciple of &amp;quot;the Creator Hua.&amp;quot; The half-finished, off-limits sections of campus became a wasteland I explored at my own risk; the whole school became a disaster zone under siege by the evil-dog-god &amp;quot;Modom&amp;quot;. Switching to a new campus building got recast as an adventurer&#039;s journey to a foreign land. I wrote my own school into the &amp;quot;scripture&amp;quot; as a place blessed by the gods, drawing in a motley crowd of outsiders. And, as a believer, I had to choose a &amp;quot;Great Reverend of Hua&amp;quot; towards whom I can be reverent. I imagined the unfortunate one of my classmates as the &amp;quot;creator reincarnated&amp;quot;, and reimagined the one friend easiest to tease as a terrorist in need of redemption. Then, alone, across these few hundred thousand square meters of campus -- carved up like warring fiefdoms, crawling with magic and fantasy -- I played the role of an aimless wandering adventurer: cutting through thorns, punishing evil, eulogizing my god &amp;quot;Hua&amp;quot; and the unfortunate reverend I&#039;d chosen to follow him, walking a path of devotion for no reason but to earn my place in the faith, a hero descended from my own god, for that god and that faith I fought, relentlessly I walked, toward the edge of the world. In between conquests, whenever I had spare time and too much to say, I&#039;d turn myself into a wandering troubadour, preaching the greatness of Hua to others, recounting my own legend and my list of heroic deeds -- the notebook I&#039;d just grabbed off my desk after class became a harp in my left hand, and the bag on my back was reimagined as an adventurer&#039;s packed pack. The handful of people around me, who I could never quite tell were laughing at the story or wherever, got promoted to &amp;quot;the faithful.&amp;quot; Anyone who actually seemed to be listening got made a deacon. If they were devoted enough, they could work their way up to the marshal and even grand prior in the Ordre du Temple I&#039;d invented. By the end, I had an entire sect of commilitones, complete with a congregation. All the while I was writing up these fantastical Huijia documents, I was also fully in character -- treating the gods I&#039;d invented, and the classmates unlucky enough to be &amp;quot;possessed&amp;quot; by them, as if they were real. I was genuinely convinced and obsessed, believing hard enough to kneel and weep. After school, before evening study hall, I&#039;d skip my homework entirely and stay in the classroom losing myself on paper -- and look up to find the sun had already set, with evening study about to start... In short, this pitiable scholar got so carried away by their own overheated prose that they nearly forgot their actual job as a student, and almost forgot they still had a TOEFL exam to take and a diploma to earn.&lt;br /&gt;
&lt;br /&gt;
But then again, that&#039;s the skill of forcing fun out of boring days at school -- or so I&#039;d like to think. That whole stretch of time was still worth every minute.&lt;br /&gt;
&lt;br /&gt;
To sum up, first I imagined a world, and then I lived inside it, following its rules, its narrative, its mythology to the letter. I kept up the act for a long time -- long enough that I genuinely couldn&#039;t tell anymore whether I was an adventurer or just a student.&lt;br /&gt;
&lt;br /&gt;
Then, one day I flipped open an old math notebook -- not to review math, but because most of the pages meant for math had already been overrun by my own &amp;quot;prophecies&amp;quot; and &amp;quot;legends&amp;quot; -- and it hit me that all this preaching and adventuring, absurd as it clearly was, amounted to nothing more than daydreaming out of boredom. But more important than finding it funny was this: I suddenly realized the material actually held together. None of these stories were random -- every one of them had grown out of some real internal logic. And I thought, maybe this is actually worth taking seriously.&lt;br /&gt;
&lt;br /&gt;
So, I gathered up all those scattered fragments -- the improvised, wandering-bard version of the story -- piece by piece, cut out whatever existed purely for a laugh, and kept and straightened out whatever still held its shape. In November 2023, I gave this world its first real name: &#039;&#039;&#039;Verdant Green Revelation&#039;&#039;&#039;. Huijia&#039;s signature color is a deep, near-black green -- the exact shade every alumnus can picture with their eyes closed -- so when it came time to name it, I barely hesitated.&lt;br /&gt;
&lt;br /&gt;
Now, it&#039;s no longer just some ordinary teenager&#039;s daydream. It&#039;s something I truly love, and something I&#039;m willing to spend many serious years on.&lt;br /&gt;
&lt;br /&gt;
== ✦ Find Me ==&lt;br /&gt;
Feel free to reach out about VGR, world-building, music, or this site itself.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Email&#039;&#039;&#039;: [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;Chinese Site&#039;&#039;&#039;: [https://huijia.fun huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;English Site&#039;&#039;&#039;: [https://en.huijia.fun en.huijia.fun]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Main_Page&amp;diff=169</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Main_Page&amp;diff=169"/>
		<updated>2026-08-27T18:04:40Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&amp;lt;style&amp;gt;&lt;br /&gt;
.mini-block-portfolio {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-title,&lt;br /&gt;
.mini-block-portfolio .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-title,&lt;br /&gt;
.mini-block-canon .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
{{Theme-HJ}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 26px;margin-top: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Welcome to「HUIJIA FUN - Rooted in Huijia School」&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 18px;margin-bottom: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;The Parallel Universe Rooted in [[Beijing Huijia Private School|Huijia Academy]]&#039;&#039; - A Gesamtkunstwerk Work by [[Marina Malinti]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:Huiwen;text-align: center;&amp;quot;&amp;gt;TIP: THE ENGLISH BRANCH WEBSITE IS STILL UNDER THE BASIC CONSTRUCTION. PLEASE FORGIVE THE LOW COMPLETION RATE.&amp;lt;br&amp;gt;· Chinese Branch: https://huijia.fun&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Website Information=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:HUIJIA LOGO.png|150px|frameless|right]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;Welcome to HUIJIA FUN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN began as a fan wiki dedicated to Beijing Huijia Private School and has since grown into something more. Today it serves as the &#039;&#039;&#039;official archive and Intellectual Property&#039;&#039;&#039; of [[Marina Malinti]] built upon the culture of Huijia as its spiritual origin and also get recognized by Huijia&#039;s principal.&lt;br /&gt;
&lt;br /&gt;
Whatever, This site is home to the &#039;&#039;&#039;[[Verdant Green Revelation]]&#039;&#039;&#039;: A Gesamtkunstwerk (Total Art) IP encompassing novel series, music albums, constructed language [[Pre-Diphic]], OtoMAD works and even a speculative worldview rooted in Huijia Academy.&lt;br /&gt;
&lt;br /&gt;
This website is &#039;&#039;&#039;non-profit&#039;&#039;&#039; &#039;&#039;&#039;non-advertisement&#039;&#039;&#039; and &#039;&#039;&#039;non-membership&#039;&#039;&#039;. It is largely created and maintained by [[Marina Malinti]] on behalf of the [[User:PlurimodSU|Plurimod Student Union]]. For questions or consultation please contact me directly through: a@huijia.fun&lt;br /&gt;
&lt;br /&gt;
|-|Create a Page=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt; &#039;&#039;&#039;Remember! This website is publicly accessible on the internet!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I fully support and actively encourage fan editing. To ensure resource reliability information neutrality and compliance with the &#039;&#039;&#039;Creative Commons&#039;&#039;&#039; license and copyright, please make sure you have read the [[Guideline]] and understand the community and editing rules. Before writing a page, please be aware that this site follows the &#039;&#039;&#039;CC BY-SA&#039;&#039;&#039; license and maintains relatively rigorous content standards.&lt;br /&gt;
&lt;br /&gt;
Ready? Create a page through the section below!&lt;br /&gt;
{{#createpage:}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block mini-block-canon&amp;quot; style=&amp;quot;border-left: 4px solid #025F32;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-fulllink&amp;quot;&amp;gt;[[Canon Area]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Canon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family: &#039;Noto Serif SC&#039;, serif; margin: 1.6em 1em 1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 28px; font-weight: 600; letter-spacing: 0.06em; color: #025F32; text-shadow: 0 1px 3px rgba(2,95,50,0.15);&amp;quot;&amp;gt;墨绿色的启示录&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #8fa896; margin-top: 4px;&amp;quot;&amp;gt;Verdant Green Revelation&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 15px; opacity: 0.75; margin-top: 0.8em; font-style: italic;&amp;quot;&amp;gt;VGR Portfolio：Everything is still unfolding&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Worldview&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Worldview Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The fictional universe of VGR - myths, mankind, and canons.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Mythos|Mythos]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Entity|Entity]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Cosmology|Cosmology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Archive&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Archive Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The real Huijia - documents, footage, and the origin of it all.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Record|Record]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Origin|Origin]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Tangent|Tangent]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Quick Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Quick Guide|Click here to jump to the Quick Guide]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Welcome - whether you arrived from [[Dipfield City]] or the Eartho.&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN is the web centers on the Gesamtkunstwerk IP [[Verdant Green Revelation]], derived from the culture of [[Beijing Huijia Private School|Huijia Academy]]. It&#039;s organized into three areas. The &#039;&#039;&#039;[[Portfolio Area]]&#039;&#039;&#039; collects the creative output: novels, music albums and more - if it was made, it lives here. The &#039;&#039;&#039;[[Worldview Area]]&#039;&#039;&#039; documents the fictional universe: its myths (&#039;&#039;&#039;Mythos&#039;&#039;&#039;) groups and places (&#039;&#039;&#039;Entity&#039;&#039;&#039;) and canonical settings (&#039;&#039;&#039;Lore&#039;&#039;&#039;). The &#039;&#039;&#039;[[Archive Area]]&#039;&#039;&#039; preserves the real Huijia: historical documents (&#039;&#039;&#039;Record&#039;&#039;&#039;) original footage and campus materials (&#039;&#039;&#039;Origin&#039;&#039;&#039;) and other derivative works (&#039;&#039;&#039;Tangent&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The real Huijia Academy is the root. The VGR universe is what grew from it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Side Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Portfolio Area|&#039;&#039;&#039;&#039;&#039;I want to explore the creative works of Verdant Green Revelation!&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Novel|&#039;&#039;I want to read the &#039;&#039;&#039;VGR novel series&#039;&#039;&#039;!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Album|&#039;&#039;I want to listen to the &#039;&#039;&#039;Green Revelation&#039;&#039;&#039; music albums!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:OtoMAD|&#039;&#039;I want to watch the &#039;&#039;&#039;DipfieldMAD&#039;&#039;&#039; works!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Worldview Area|&#039;&#039;What is the &#039;&#039;&#039;VGR or Huijia Worldview&#039;&#039;&#039; - where do I start?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Trinitarian Laws of Huashael Practice|&#039;&#039;What is the most iconic church with the mysterious &#039;&#039;&#039; hexagrams&#039;&#039;&#039;?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Wang Zhize|&#039;&#039;Who is the &#039;&#039;&#039;actual founder and absolute origin&#039;&#039;&#039; of Huijia Group?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Color Code|&#039;&#039;How can I &#039;&#039;&#039;design&#039;&#039;&#039; like Huijia and Plurimod? (Color Code)&#039;&#039;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Guidelines&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Guidelines|Click here to jump to the Guidelines]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
It&#039;s not a big deal temporarily but I do believe this is necessary. To foster a harmonious non-harassment community environment we have established the following rules.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Special Thanks &amp;amp; Tributes&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to these previous tributers:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:LastW!sh LastW!sh] and [https://huijia.fandom.com/zh/wiki/User:Trooperr9863625badun Trooperr9863625badun] for writing the text for this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:Akatsuki0702 Akatsuki0702] for planning the framework of this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:YunxinBululu.Li YunxinBululu.Li] and [https://huijia.fandom.com/zh/wiki/User:JohnDing2023 JohnDing] for refining the world-building;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:1S0d1uM1 1S0d1uM1] and [https://huijia.fandom.com/zh/wiki/User:Hewu888 Hewu888] for contributing articles.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Hub]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Main_Page&amp;diff=168</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Main_Page&amp;diff=168"/>
		<updated>2026-08-27T18:03:26Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&amp;lt;style&amp;gt;&lt;br /&gt;
.mini-block-portfolio {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-title,&lt;br /&gt;
.mini-block-portfolio .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-title,&lt;br /&gt;
.mini-block-canon .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
{{Theme-HJ}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 26px;margin-top: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Welcome to「HUIJIA FUN - Rooted in Huijia School」&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 18px;margin-bottom: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;The Parallel Universe Rooted in [[Beijing Huijia Private School|Huijia Academy]]&#039;&#039; - A Gesamtkunstwerk Work by [[Marina Malinti]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:Huiwen;text-align: center;&amp;quot;&amp;gt;TIP: THE ENGLISH BRANCH WEBSITE IS STILL UNDER THE BASIC CONSTRUCTION. PLEASE FORGIVE THE LOW COMPLETION RATE.&amp;lt;br&amp;gt;· Chinese Branch: https://huijia.fun&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Website Information=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:HUIJIA LOGO.png|150px|frameless|right]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;Welcome to HUIJIA FUN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN began as a fan wiki dedicated to Beijing Huijia Private School and has since grown into something more. Today it serves as the &#039;&#039;&#039;official archive and Intellectual Property&#039;&#039;&#039; of [[Marina Malinti]] built upon the culture of Huijia as its spiritual origin and also get recognized by Huijia&#039;s principal.&lt;br /&gt;
&lt;br /&gt;
Whatever, This site is home to the &#039;&#039;&#039;[[Verdant Green Revelation]]&#039;&#039;&#039;: A Gesamtkunstwerk (Total Art) IP encompassing novel series, music albums, constructed language [[Pre-Diphic]], OtoMAD works and even a speculative worldview rooted in Huijia Academy.&lt;br /&gt;
&lt;br /&gt;
This website is &#039;&#039;&#039;non-profit&#039;&#039;&#039; &#039;&#039;&#039;non-advertisement&#039;&#039;&#039; and &#039;&#039;&#039;non-membership&#039;&#039;&#039;. It is largely created and maintained by [[Marina Malinti]] on behalf of the [[User:PlurimodSU|Plurimod Student Union]]. For questions or consultation please contact me directly through: a@huijia.fun&lt;br /&gt;
&lt;br /&gt;
|-|Create a Page=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt; &#039;&#039;&#039;Remember! This website is publicly accessible on the internet!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I fully support and actively encourage fan editing. To ensure resource reliability information neutrality, and compliance with the &#039;&#039;&#039;Creative Commons&#039;&#039;&#039; license and copyright, please make sure you have read the [[Guideline]] and understand the community and editing rules. Before writing a page, please be aware that this site follows the &#039;&#039;&#039;CC BY-SA&#039;&#039;&#039; license and maintains relatively rigorous content standards.&lt;br /&gt;
&lt;br /&gt;
Ready? Create a page through the section below!&lt;br /&gt;
{{#createpage:}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|Recent Events=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 70px; font-weight: 200; text-align: right; height: 0; color: #f1f1f1; user-select: none; margin-bottom: 0&amp;quot;&amp;gt;{{{background|Recent events}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Section&lt;br /&gt;
|file=[[File:Bittersweet Memories.jpg]]&lt;br /&gt;
|title=Release of Huijia Class of 2024 Graduation Song – Bittersweet Memories&lt;br /&gt;
|content=&amp;quot;Bittersweet Memories&amp;quot; is the graduation song for Huijia&#039;s Class of 2024. It is a song that expresses mixed feelings about past beautiful memories in Huijia and future farewells.&amp;lt;br&amp;gt;Upon the song&#039;s release, the graduation ceremony for Huijia School&#039;s Class of 2024 would be also witnessed. This song would become a lasting memento, serving as a precious gift upon the graduation.&lt;br /&gt;
|link=https://youtu.be/BbaEMZn9psQ&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block mini-block-canon&amp;quot; style=&amp;quot;border-left: 4px solid #025F32;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-fulllink&amp;quot;&amp;gt;[[Canon Area]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Canon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family: &#039;Noto Serif SC&#039;, serif; margin: 1.6em 1em 1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 28px; font-weight: 600; letter-spacing: 0.06em; color: #025F32; text-shadow: 0 1px 3px rgba(2,95,50,0.15);&amp;quot;&amp;gt;墨绿色的启示录&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #8fa896; margin-top: 4px;&amp;quot;&amp;gt;Verdant Green Revelation&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 15px; opacity: 0.75; margin-top: 0.8em; font-style: italic;&amp;quot;&amp;gt;VGR Portfolio：Everything is still unfolding&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Worldview&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Worldview Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The fictional universe of VGR - myths, mankind, and canons.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Mythos|Mythos]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Entity|Entity]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Cosmology|Cosmology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Archive&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Archive Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The real Huijia - documents, footage, and the origin of it all.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Record|Record]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Origin|Origin]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Tangent|Tangent]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Quick Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Quick Guide|Click here to jump to the Quick Guide]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Welcome - whether you arrived from [[Dipfield City]] or the Eartho.&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN is the web centers on the Gesamtkunstwerk IP [[Verdant Green Revelation]], derived from the culture of [[Beijing Huijia Private School|Huijia Academy]]. It&#039;s organized into three areas. The &#039;&#039;&#039;[[Portfolio Area]]&#039;&#039;&#039; collects the creative output: novels, music albums and more - if it was made, it lives here. The &#039;&#039;&#039;[[Worldview Area]]&#039;&#039;&#039; documents the fictional universe: its myths (&#039;&#039;&#039;Mythos&#039;&#039;&#039;) groups and places (&#039;&#039;&#039;Entity&#039;&#039;&#039;) and canonical settings (&#039;&#039;&#039;Lore&#039;&#039;&#039;). The &#039;&#039;&#039;[[Archive Area]]&#039;&#039;&#039; preserves the real Huijia: historical documents (&#039;&#039;&#039;Record&#039;&#039;&#039;) original footage and campus materials (&#039;&#039;&#039;Origin&#039;&#039;&#039;) and other derivative works (&#039;&#039;&#039;Tangent&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The real Huijia Academy is the root. The VGR universe is what grew from it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Side Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Portfolio Area|&#039;&#039;&#039;&#039;&#039;I want to explore the creative works of Verdant Green Revelation!&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Novel|&#039;&#039;I want to read the &#039;&#039;&#039;VGR novel series&#039;&#039;&#039;!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Album|&#039;&#039;I want to listen to the &#039;&#039;&#039;Green Revelation&#039;&#039;&#039; music albums!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:OtoMAD|&#039;&#039;I want to watch the &#039;&#039;&#039;DipfieldMAD&#039;&#039;&#039; works!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Worldview Area|&#039;&#039;What is the &#039;&#039;&#039;VGR or Huijia Worldview&#039;&#039;&#039; - where do I start?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Trinitarian Laws of Huashael Practice|&#039;&#039;What is the most iconic church with the mysterious &#039;&#039;&#039; hexagrams&#039;&#039;&#039;?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Wang Zhize|&#039;&#039;Who is the &#039;&#039;&#039;actual founder and absolute origin&#039;&#039;&#039; of Huijia Group?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Color Code|&#039;&#039;How can I &#039;&#039;&#039;design&#039;&#039;&#039; like Huijia and Plurimod? (Color Code)&#039;&#039;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Guidelines&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Guidelines|Click here to jump to the Guidelines]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
It&#039;s not a big deal temporarily but I do believe this is necessary. To foster a harmonious non-harassment community environment we have established the following rules.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Special Thanks &amp;amp; Tributes&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to these previous tributers:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:LastW!sh LastW!sh] and [https://huijia.fandom.com/zh/wiki/User:Trooperr9863625badun Trooperr9863625badun] for writing the text for this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:Akatsuki0702 Akatsuki0702] for planning the framework of this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:YunxinBululu.Li YunxinBululu.Li] and [https://huijia.fandom.com/zh/wiki/User:JohnDing2023 JohnDing] for refining the world-building;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:1S0d1uM1 1S0d1uM1] and [https://huijia.fandom.com/zh/wiki/User:Hewu888 Hewu888] for contributing articles.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Hub]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=167</id>
		<title>User:PlurimodSU</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=167"/>
		<updated>2026-08-27T17:59:15Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: /* ✦ Creative Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}&lt;br /&gt;
{{Info&lt;br /&gt;
|title = &amp;lt;span style=&amp;quot;font-family: &#039;Huiwen&#039;; color: #555555;&amp;quot;&amp;gt;✧ Marina Malinti ✧&amp;lt;/span&amp;gt;&lt;br /&gt;
|file = Marina Malinti Avatar.jpg&lt;br /&gt;
|size=150px&lt;br /&gt;
|description=&amp;lt;big&amp;gt;&amp;lt;div style=&amp;quot;text-shadow: 0 0 15px #9ADCFF; font-family: &#039;Huiwen&#039;; color: #556B2F;&amp;quot;&amp;gt;· Marina Malinti ·&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|1 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Penname&amp;lt;/span&amp;gt;&lt;br /&gt;
|T1 = Marina Malinti（Malint）&lt;br /&gt;
|2 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Sponsorship&amp;lt;/span&amp;gt;&lt;br /&gt;
|T2 = Plurimod Student Union&lt;br /&gt;
|3 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Alias&amp;lt;/span&amp;gt;&lt;br /&gt;
|T3 = Gesamtkunstwerk Creator&amp;lt;br&amp;gt;HUIJIA FUN Founder &amp;amp; Organizer&lt;br /&gt;
|4 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Creative Fields&amp;lt;/span&amp;gt;&lt;br /&gt;
|T4 = World Building · Fiction · Music · Constructed Language · Website Design · Archive Collection&lt;br /&gt;
|5 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Academy&amp;lt;/span&amp;gt;&lt;br /&gt;
|T5 = 2021–2024: [[Huijia Academy]]&amp;lt;br&amp;gt;2024-Now: University of Utah&lt;br /&gt;
|6 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Find me&amp;lt;/span&amp;gt;&lt;br /&gt;
|T6 = [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
|7 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Site&amp;lt;/span&amp;gt;&lt;br /&gt;
|T7 = [https://en.huijia.fun en.huijia.fun]&amp;lt;br&amp;gt;[https://huijia.fun huijia.fun] (Chinese Branch)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Nice to meet you, this is &#039;&#039;&#039;Marina Malinti&#039;&#039;&#039;, the creator of this website, HUIJIA FUN, also the creator behind &amp;quot;[[Verdant Green Revelation]]&amp;quot; (VGR) Series.&lt;br /&gt;
&lt;br /&gt;
This account sometimes appears under the sponsorship of the &#039;&#039;&#039;Plurimod Student Union&#039;&#039;&#039; -- within VGR&#039;s setting, the governing body of the continental system. It&#039;s one face of my creative work, or you might say a channel through which Plurimod speaks through me -- but behind the page, it&#039;s mostly just me.&lt;br /&gt;
&lt;br /&gt;
I identify myself as a &#039;&#039;&#039;world-building Gesamtkunstwerk (total artwork) creator&#039;&#039;&#039;. I&#039;m fascinated by building a world from a single idea -- letting it grow the way that a seed grows into a tree. First comes the point of origin: those jokes we passed around at [[Huijia Academy]], anecdotes that came from who-knows-where, fragments of legend. From there grows a faith, and from that faith grow the world carried by the fictions, the music, the language, the visuals -- each confirming the others, each part of one whole. Writing a chapter, playing a phrase of music, designing a grammar rule, or writing a line of code for this site -- all of it is my contribution to VGR, a way of turning the intimate, abstract shapes in my head into something that can be recorded. They&#039;re all different facets of the same world.&lt;br /&gt;
&lt;br /&gt;
What I want, when I look at my own body of work, is for it to feel &#039;&#039;&#039;designed&#039;&#039;&#039; -- like different trunks grown from the same seed. Even if those trunks sprawl in every direction, tangled and dizzying to look at, you&#039;ll find that every leaf, wherever it grows, shares the same genetic logic.&lt;br /&gt;
&lt;br /&gt;
== ✦ What I Do ==&lt;br /&gt;
&amp;lt;small&amp;gt;For VGR&#039;s entry, see [[Verdant Green Revelation]]; for VGR&#039;s creative works, see [[Canon Area]]; for VGR&#039;s settings, see [[Worldview Area]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On June 7, 2023, I had the whim to start designing the Huijia-themed world with a few friends. We wrote several early pieces that now look laughably crude, yet they laid the groundwork for the entire VGR system, shaping it in ways that are still felt today. In November 2023, I finally settled on a name for the entire system, &amp;quot;Verdant Green Revelation,&amp;quot; and started taking it seriously as my own Gesamtkunstwerk project. In January 2024, I designed and built the first version of HUIJIA FUN, which is the website you&#039;re looking at now. Even back then, it looked much like it does today. On September 19, 2025, I began building the English branch of the HUIJIA FUN website and translating my work into English.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verdant Green Revelation&#039;&#039;&#039; is the core work I&#039;ve been creating since 2023 and continue to work on today -- a parallel world of Huijia Academy, a Gesamtkunstwerk project under my direction. It&#039;s a soft sci-fi total artwork series set in a parallel world, the novel component of which I began writing in 2025.&lt;br /&gt;
&lt;br /&gt;
=== ✦ Creative Fields ===&lt;br /&gt;
* &#039;&#039;&#039;World-Building&#039;&#039;&#039;: I began systematic world-building in June 2023. The earliest version of the world had no settled name and leaned toward humor and metaphor, existing purely for entertainment. Later, once I started taking my literature classes seriously, I went back and reexamined my earlier work -- tore it down, and rebuilt it into what exists today.&lt;br /&gt;
* &#039;&#039;&#039;Fiction&#039;&#039;&#039;: Starting in 2025, I began writing literary works such as [[GRA|&#039;&#039;Master Marinaqua, Not Laid to Rest&#039;&#039;]] -- my debut piece of prose fiction. It isn&#039;t part of VGR&#039;s &amp;quot;thread&amp;quot;, but stands as one of its &amp;quot;apocrypha&amp;quot; (side-novel) series.&lt;br /&gt;
* &#039;&#039;&#039;Music&#039;&#039;&#039;: Since July 2026, I&#039;ve been composing VGR-related music in Cubase -- mainly orchestral music blending Celtic, epic, and rock elements. I&#039;m currently working on my first VGR album, &#039;&#039;Aqueous Palingenesis&#039;&#039;. I made several orchestral practice pieces in late 2025, though most were never publicly or formally released.&lt;br /&gt;
* &#039;&#039;&#039;Constructed Language&#039;&#039;&#039;: I began designing Pre-Diphic (YoDiPiKa) in late 2025.&lt;br /&gt;
* &#039;&#039;&#039;Visual Design&#039;&#039;&#039;: I was already working in visual design and VFX back in 2021, before VGR even existed as a concept. Today, I handle this site&#039;s logo, visual design, and interaction design. There are also dozens of video-editing works I&#039;ve created as VGR spinoffs.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki&#039;&#039;&#039;: To give VGR a home, I started learning MediaWiki&#039;s design, development, and maintenance on June 7, 2023, when HUIJIA FUN&#039;s predecessor site was first created. By early 2024, that work had grown into the earliest form of HUIJIA FUN.&lt;br /&gt;
&lt;br /&gt;
=== ✦ Skills ===&lt;br /&gt;
* Visual: Adobe After Effects, Adobe Premiere Pro, Adobe Illustrator, Cinema 4D, Blender&lt;br /&gt;
* Audio: Cubase, FL Studio, East West&lt;br /&gt;
* Web Development: PHP, MediaWiki&lt;br /&gt;
&lt;br /&gt;
== ✦ About Me &amp;amp; Why Huijia ==&lt;br /&gt;
&#039;&#039;Huijia Academy was the three most indispensable years of my life. To me, it&#039;s no longer a school -- it&#039;s history.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I&#039;m going to tell the story of how I started creating, it has to begin when I was 14. It was in August 2021 that I first enrolled at Huijia Academy and started exploring all these hobbies. Even now, realizing just how many sprawling, unrelated fields I somehow found the spare energy for, I still can&#039;t help scoffing a little.&lt;br /&gt;
&lt;br /&gt;
Honestly, let me tell you about something pointless that happened right after: &amp;quot;whether sound and image could be mismatched on purpose and still land a joke&amp;quot;. Step one -- pick a few of our more well-known teachers, then, with a couple of accomplices, sneak a camera into class and quietly record the lesson. Step two -- cut the footage into short clips, score them with music, deliberately mistime everything, and somehow end up with something absurdly funny. And so, one after another, these little &amp;quot;works&amp;quot; -- built from raw classroom footage, made purely for laughs -- came into being. Step three -- I lost all sense of proportion. It wasn&#039;t just my beloved teachers anymore, and I started doing the same thing to my dear roommates and friends. They might just casually send over a staged joke video, or even a mock &amp;quot;threat&amp;quot; video, and to me, all of it became raw videos to be recut, rescored, reinterpreted from scratch. Even elevated to the status of a kind of founding text, the sort of thing I&#039;d want to annotate with a hundred lines of commentary explaining exactly why it was funny. Fueled by more creative drive than I knew what to do with, I churned out countless clips -- mediocre, most of them -- that somehow got passed around as &amp;quot;comedy&amp;quot; for a very long time.&lt;br /&gt;
&lt;br /&gt;
That&#039;s the earliest, roughest chapter of my creative history.&lt;br /&gt;
&lt;br /&gt;
This is where I have to thank Bululu, the person who, early on, showed the most interest in my rough little creations and did the most to keep me going. We first got to know each other through nothing more than gossip about the gaming world; and he was mostly just listening at first. But talk led to more talk, and eventually we grew close. Later, during a stretch when I didn&#039;t have enough equipment, he lent me his iPad so I could keep editing whenever I wanted. In return, I helped him past a problem that had been bothering him for a while (he was stuck on a rhythm-game level he couldn&#039;t clear).&lt;br /&gt;
&lt;br /&gt;
That&#039;s how the friendship really began, and it grew into something more that we got totally understood.&lt;br /&gt;
&lt;br /&gt;
Honestly, this game -- half prank, half genuine creation -- was ridiculous and unpolished, but it did real work building up my confidence and my eye as an artist, at least to some degree. Around that time I set myself a whole code of &amp;quot;rules,&amp;quot; the way a knight is bound by a code of chivalry. Mine went something like this: which footage was usable, what made a cut funny, exactly which frame a beat had to land on, what counted as a genuinely good piece of work, and how to reproduce that quality on gear and software far below what the &amp;quot;real&amp;quot; creators used. All of it worked out by trial and error, then forced into practice, copying the best examples I could find into cruder versions of my own. I believed in those rules the way people believe in scripture, and let them bleed into how I dealt with people and thought about things in real life. Because I was convinced that this kind of high-minded creative work was simply the truth, and that anyone who found my thinking strange just had terrible and appalling taste. That&#039;s how far gone I was. It all feels like a dream now, long since over. Then, my instinct to synchronize music and images has shaped who I am now, as the underlying logic I used to think with has influenced the design of everything I create, to some extent.&lt;br /&gt;
&lt;br /&gt;
Later, when that same impulse landed on the entire school, things escalated on their own.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a laughable thing to admit. Four hundred years ago, Don Quixote imagined himself a knight, mistook windmills for giants, and rode off to fight for the woman he loved. Four hundred years later, I imagined Huijia Academy as a fantastical continent sent down by the gods, imagined myself an adventurer, and declared myself a disciple of &amp;quot;the Creator Hua.&amp;quot; The half-finished, off-limits sections of campus became a wasteland I explored at my own risk; the whole school became a disaster zone under siege by the evil-dog-god &amp;quot;Modom&amp;quot;. Switching to a new campus building got recast as an adventurer&#039;s journey to a foreign land. I wrote my own school into the &amp;quot;scripture&amp;quot; as a place blessed by the gods, drawing in a motley crowd of outsiders; And, as a believer, I have to choose a &amp;quot;Great Reverend of Hua&amp;quot; towards whom I can be reverent. I imagined the unfortunate one of my classmates as the &amp;quot;creator reincarnated&amp;quot;, and reimagined the one friend easiest to tease as a terrorist in need of redemption. Then, alone, across these few hundred thousand square meters of campus -- carved up like warring fiefdoms, crawling with magic and fantasy -- I played the role of an aimless wandering adventurer: cutting through thorns, punishing evil, eulogizing my god &amp;quot;Hua&amp;quot; and following his unfortunate reverend I identified, walking a path of devotion for no reason but to earn my place in the faith, a hero descended from my own god, for that god and that faith I fought, relentlessly I walked, toward the edge of the world. In between conquests, whenever I had spare time and too much to say, I&#039;d turn myself into a wandering troubadour, preaching the greatness of Hua to others, recounting my own legend and my list of heroic deeds -- the notebook I&#039;d just grabbed off my desk after class became a harp in my left hand, and the bag on my back was reimagined as an adventurer&#039;s packed pack. The handful of people around me, who I could never quite tell were laughing at the story or wherever, got promoted to &amp;quot;the faithful.&amp;quot; Anyone who actually seemed to be listening got made a deacon. If they were devoted enough, they could work their way up to the marshal and even grand prior in the Ordre du Temple I&#039;d invented. By the end, I had an entire sect of commilitones, complete with a congregation. All the while I was writing up these fantastical Huijia documents, I was also fully in character -- treating the gods I&#039;d invented, and the classmates unlucky enough to be &amp;quot;possessed&amp;quot; by them, as if they were real. I was genuinely convinced and obsessed, believing hard enough to kneel and weep. After school, before evening study hall, I&#039;d skip my homework entirely and stay in the classroom losing myself on paper -- and look up to find the sun had already set, with evening study about to start... In short, this pitiable scholar got so carried away by his own overheated prose that he nearly forgot his actual job as a student. He nearly forgot he still had a TOEFL exam to take and a diploma to earn...&lt;br /&gt;
&lt;br /&gt;
But then again, that&#039;s the skill of forcing fun out of boring days at school -- or so I&#039;d like to think. That whole stretch of time was still worth every minute.&lt;br /&gt;
&lt;br /&gt;
To sum up, first I imagined a world, and then I lived inside it, following its rules, its narrative, its mythology to the letter. I kept up the act for a long time -- long enough that I genuinely couldn&#039;t tell anymore whether I was an adventurer or just a student.&lt;br /&gt;
&lt;br /&gt;
Then, one day I flipped open an old math notebook -- not to review math, but because most of the pages meant for math had already been overrun by my own &amp;quot;prophecies&amp;quot; and &amp;quot;legends&amp;quot; -- and it hit me that all this preaching and adventuring, absurd as it clearly was, amounted to nothing more than daydreaming out of boredom. But more important than finding it funny was this: I suddenly realized the material actually held together. None of these stories were random -- every one of them had grown out of some real internal logic. And I thought, maybe this is actually worth taking seriously.&lt;br /&gt;
&lt;br /&gt;
So, I gathered up all those scattered fragments -- the improvised, wandering-bard version of the story -- piece by piece, cut out whatever existed purely for a laugh, and kept and straightened out whatever still held its shape. In November 2023, I gave this world its first real name: &#039;&#039;&#039;Verdant Green Revelation&#039;&#039;&#039;. Since Huijia&#039;s signature color is a deep, near-black green -- the exact shade every alumnus can picture with their eyes closed -- and when it came time to name it, I barely hesitated.&lt;br /&gt;
&lt;br /&gt;
Now, it&#039;s no longer just some ordinary teenager&#039;s daydream. It&#039;s something I truly love, and something I&#039;m willing to spend many serious years on.&lt;br /&gt;
&lt;br /&gt;
== ✦ Find Me ==&lt;br /&gt;
Feel free to reach out about VGR, world-building, music, or this site itself.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Email&#039;&#039;&#039;: [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;Chinese Site&#039;&#039;&#039;: [https://huijia.fun huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;English Site&#039;&#039;&#039;: [https://en.huijia.fun en.huijia.fun]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=166</id>
		<title>User:PlurimodSU</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=166"/>
		<updated>2026-08-27T05:05:03Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Refine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}&lt;br /&gt;
{{Info&lt;br /&gt;
|title = &amp;lt;span style=&amp;quot;font-family: &#039;Huiwen&#039;; color: #555555;&amp;quot;&amp;gt;✧ Marina Malinti ✧&amp;lt;/span&amp;gt;&lt;br /&gt;
|file = Marina Malinti Avatar.jpg&lt;br /&gt;
|size=150px&lt;br /&gt;
|description=&amp;lt;big&amp;gt;&amp;lt;div style=&amp;quot;text-shadow: 0 0 15px #9ADCFF; font-family: &#039;Huiwen&#039;; color: #556B2F;&amp;quot;&amp;gt;· Marina Malinti ·&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|1 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Penname&amp;lt;/span&amp;gt;&lt;br /&gt;
|T1 = Marina Malinti（Malint）&lt;br /&gt;
|2 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Sponsorship&amp;lt;/span&amp;gt;&lt;br /&gt;
|T2 = Plurimod Student Union&lt;br /&gt;
|3 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Alias&amp;lt;/span&amp;gt;&lt;br /&gt;
|T3 = Gesamtkunstwerk Creator&amp;lt;br&amp;gt;HUIJIA FUN Founder &amp;amp; Organizer&lt;br /&gt;
|4 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Creative Fields&amp;lt;/span&amp;gt;&lt;br /&gt;
|T4 = World Building · Fiction · Music · Constructed Language · Website Design · Archive Collection&lt;br /&gt;
|5 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Academy&amp;lt;/span&amp;gt;&lt;br /&gt;
|T5 = 2021–2024: [[Huijia Academy]]&amp;lt;br&amp;gt;2024-Now: University of Utah&lt;br /&gt;
|6 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Find me&amp;lt;/span&amp;gt;&lt;br /&gt;
|T6 = [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
|7 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Site&amp;lt;/span&amp;gt;&lt;br /&gt;
|T7 = [https://en.huijia.fun en.huijia.fun]&amp;lt;br&amp;gt;[https://huijia.fun huijia.fun] (Chinese Branch)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Nice to meet you, this is &#039;&#039;&#039;Marina Malinti&#039;&#039;&#039;, the creator of this website, HUIJIA FUN, also the creator behind &amp;quot;[[Verdant Green Revelation]]&amp;quot; (VGR) Series.&lt;br /&gt;
&lt;br /&gt;
This account sometimes appears under the sponsorship of the &#039;&#039;&#039;Plurimod Student Union&#039;&#039;&#039; -- within VGR&#039;s setting, the governing body of the continental system. It&#039;s one face of my creative work, or you might say a channel through which Plurimod speaks through me -- but behind the page, it&#039;s mostly just me.&lt;br /&gt;
&lt;br /&gt;
I identify myself as a &#039;&#039;&#039;world-building Gesamtkunstwerk (total artwork) creator&#039;&#039;&#039;. I&#039;m fascinated by building a world from a single idea -- letting it grow the way that a seed grows into a tree. First comes the point of origin: those jokes we passed around at [[Huijia Academy]], anecdotes that came from who-knows-where, fragments of legend. From there grows a faith, and from that faith grow the world carried by the fictions, the music, the language, the visuals -- each confirming the others, each part of one whole. Writing a chapter, playing a phrase of music, designing a grammar rule, or writing a line of code for this site -- all of it is my contribution to VGR, a way of turning the intimate, abstract shapes in my head into something that can be recorded. They&#039;re all different facets of the same world.&lt;br /&gt;
&lt;br /&gt;
What I want, when I look at my own body of work, is for it to feel &#039;&#039;&#039;designed&#039;&#039;&#039; -- like different trunks grown from the same seed. Even if those trunks sprawl in every direction, tangled and dizzying to look at, you&#039;ll find that every leaf, wherever it grows, shares the same genetic logic.&lt;br /&gt;
&lt;br /&gt;
== ✦ What I Do ==&lt;br /&gt;
&amp;lt;small&amp;gt;For VGR&#039;s entry, see [[Verdant Green Revelation]]; for VGR&#039;s creative works, see [[Canon Area]]; for VGR&#039;s settings, see [[Worldview Area]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On June 7, 2023, I had the whim to start designing the Huijia-themed world with a few friends. We wrote several early pieces that now look laughably crude, yet they laid the groundwork for the entire VGR system, shaping it in ways that are still felt today. In November 2023, I finally settled on a name for the entire system, &amp;quot;Verdant Green Revelation,&amp;quot; and started taking it seriously as my own Gesamtkunstwerk project. In January 2024, I designed and built the first version of HUIJIA FUN, which is the website you&#039;re looking at now. Even back then, it looked much like it does today. On September 19, 2025, I began building the English branch of the HUIJIA FUN website and translating my work into English.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verdant Green Revelation&#039;&#039;&#039; is the core work I&#039;ve been creating since 2023 and continue to work on today -- a parallel world of Huijia Academy, a Gesamtkunstwerk project under my direction. It&#039;s a soft sci-fi total artwork series set in a parallel world, the novel component of which I began writing in 2025.&lt;br /&gt;
&lt;br /&gt;
=== ✦ Creative Fields ===&lt;br /&gt;
* &#039;&#039;&#039;World-Building&#039;&#039;&#039;: I began systematic world-building in June 2023. The earliest version of the world had no settled name and leaned toward humor and metaphor, existing purely for entertainment. Later, once I started taking my literature classes seriously, I went back and reexamined my earlier work -- tore it down, and rebuilt it into what exists today.&lt;br /&gt;
* &#039;&#039;&#039;Fiction&#039;&#039;&#039;: Starting in 2025, I began writing literary works such as [[GRA|&#039;&#039;Master Marinaqua, Not Laid to Rest&#039;&#039;]] -- my debut piece of prose fiction. It isn&#039;t part of VGR&#039;s &amp;quot;thread&amp;quot;, but stands as one of its &amp;quot;apocrypha&amp;quot; (side-novel) series.&lt;br /&gt;
* &#039;&#039;&#039;Music&#039;&#039;&#039;: Since July 2026, I&#039;ve been composing VGR-related music in Cubase -- mainly orchestral music blending Celtic, epic, and rock elements. I&#039;m currently working on my first VGR album, &#039;&#039;Aqueous Palingenesis&#039;&#039;. I made several orchestral practice pieces in late 2025, though most were never publicly or formally released.&lt;br /&gt;
* &#039;&#039;&#039;Constructed Language&#039;&#039;&#039;: I began designing Pre-Diphic (古迪普语) in late 2025.&lt;br /&gt;
* &#039;&#039;&#039;Visual Design&#039;&#039;&#039;: I was already working in visual design and VFX back in 2021, before VGR even existed as a concept. Today, I handle this site&#039;s logo, visual design, and interaction design. There are also dozens of video-editing works I&#039;ve created as VGR spinoffs.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki&#039;&#039;&#039;: To give VGR a home, I started learning MediaWiki&#039;s design, development, and maintenance on June 7, 2023, when HUIJIA FUN&#039;s predecessor site was first created. By early 2024, that work had grown into the earliest form of HUIJIA FUN.&lt;br /&gt;
&lt;br /&gt;
=== ✦ Skills ===&lt;br /&gt;
* Visual: Adobe After Effects, Adobe Premiere Pro, Adobe Illustrator, Cinema 4D, Blender&lt;br /&gt;
* Audio: Cubase, FL Studio, East West&lt;br /&gt;
* Web Development: PHP, MediaWiki&lt;br /&gt;
&lt;br /&gt;
== ✦ About Me &amp;amp; Why Huijia ==&lt;br /&gt;
&#039;&#039;Huijia Academy was the three most indispensable years of my life. To me, it&#039;s no longer a school -- it&#039;s history.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I&#039;m going to tell the story of how I started creating, it has to begin when I was 14. It was in August 2021 that I first enrolled at Huijia Academy and started exploring all these hobbies. Even now, realizing just how many sprawling, unrelated fields I somehow found the spare energy for, I still can&#039;t help scoffing a little.&lt;br /&gt;
&lt;br /&gt;
Honestly, let me tell you about something pointless that happened right after: &amp;quot;whether sound and image could be mismatched on purpose and still land a joke&amp;quot;. Step one -- pick a few of our more well-known teachers, then, with a couple of accomplices, sneak a camera into class and quietly record the lesson. Step two -- cut the footage into short clips, score them with music, deliberately mistime everything, and somehow end up with something absurdly funny. And so, one after another, these little &amp;quot;works&amp;quot; -- built from raw classroom footage, made purely for laughs -- came into being. Step three -- I lost all sense of proportion. It wasn&#039;t just my beloved teachers anymore, and I started doing the same thing to my dear roommates and friends. They might just casually send over a staged joke video, or even a mock &amp;quot;threat&amp;quot; video, and to me, all of it became raw videos to be recut, rescored, reinterpreted from scratch. Even elevated to the status of a kind of founding text, the sort of thing I&#039;d want to annotate with a hundred lines of commentary explaining exactly why it was funny. Fueled by more creative drive than I knew what to do with, I churned out countless clips -- mediocre, most of them -- that somehow got passed around as &amp;quot;comedy&amp;quot; for a very long time.&lt;br /&gt;
&lt;br /&gt;
That&#039;s the earliest, roughest chapter of my creative history.&lt;br /&gt;
&lt;br /&gt;
This is where I have to thank Bululu, the person who, early on, showed the most interest in my rough little creations and did the most to keep me going. We first got to know each other through nothing more than gossip about the gaming world; and he was mostly just listening at first. But talk led to more talk, and eventually we grew close. Later, during a stretch when I didn&#039;t have enough equipment, he lent me his iPad so I could keep editing whenever I wanted. In return, I helped him past a problem that had been bothering him for a while (he was stuck on a rhythm-game level he couldn&#039;t clear).&lt;br /&gt;
&lt;br /&gt;
That&#039;s how the friendship really began, and it grew into something more that we got totally understood.&lt;br /&gt;
&lt;br /&gt;
Honestly, this game -- half prank, half genuine creation -- was ridiculous and unpolished, but it did real work building up my confidence and my eye as an artist, at least to some degree. Around that time I set myself a whole code of &amp;quot;rules,&amp;quot; the way a knight is bound by a code of chivalry. Mine went something like this: which footage was usable, what made a cut funny, exactly which frame a beat had to land on, what counted as a genuinely good piece of work, and how to reproduce that quality on gear and software far below what the &amp;quot;real&amp;quot; creators used. All of it worked out by trial and error, then forced into practice, copying the best examples I could find into cruder versions of my own. I believed in those rules the way people believe in scripture, and let them bleed into how I dealt with people and thought about things in real life. Because I was convinced that this kind of high-minded creative work was simply the truth, and that anyone who found my thinking strange just had terrible and appalling taste. That&#039;s how far gone I was. It all feels like a dream now, long since over. Then, my instinct to synchronize music and images has shaped who I am now, as the underlying logic I used to think with has influenced the design of everything I create, to some extent.&lt;br /&gt;
&lt;br /&gt;
Later, when that same impulse landed on the entire school, things escalated on their own.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a laughable thing to admit. Four hundred years ago, Don Quixote imagined himself a knight, mistook windmills for giants, and rode off to fight for the woman he loved. Four hundred years later, I imagined Huijia Academy as a fantastical continent sent down by the gods, imagined myself an adventurer, and declared myself a disciple of &amp;quot;the Creator Hua.&amp;quot; The half-finished, off-limits sections of campus became a wasteland I explored at my own risk; the whole school became a disaster zone under siege by the evil-dog-god &amp;quot;Modom&amp;quot;. Switching to a new campus building got recast as an adventurer&#039;s journey to a foreign land. I wrote my own school into the &amp;quot;scripture&amp;quot; as a place blessed by the gods, drawing in a motley crowd of outsiders; And, as a believer, I have to choose a &amp;quot;Great Reverend of Hua&amp;quot; towards whom I can be reverent. I imagined the unfortunate one of my classmates as the &amp;quot;creator reincarnated&amp;quot;, and reimagined the one friend easiest to tease as a terrorist in need of redemption. Then, alone, across these few hundred thousand square meters of campus -- carved up like warring fiefdoms, crawling with magic and fantasy -- I played the role of an aimless wandering adventurer: cutting through thorns, punishing evil, eulogizing my god &amp;quot;Hua&amp;quot; and following his unfortunate reverend I identified, walking a path of devotion for no reason but to earn my place in the faith, a hero descended from my own god, for that god and that faith I fought, relentlessly I walked, toward the edge of the world. In between conquests, whenever I had spare time and too much to say, I&#039;d turn myself into a wandering troubadour, preaching the greatness of Hua to others, recounting my own legend and my list of heroic deeds -- the notebook I&#039;d just grabbed off my desk after class became a harp in my left hand, and the bag on my back was reimagined as an adventurer&#039;s packed pack. The handful of people around me, who I could never quite tell were laughing at the story or wherever, got promoted to &amp;quot;the faithful.&amp;quot; Anyone who actually seemed to be listening got made a deacon. If they were devoted enough, they could work their way up to the marshal and even grand prior in the Ordre du Temple I&#039;d invented. By the end, I had an entire sect of commilitones, complete with a congregation. All the while I was writing up these fantastical Huijia documents, I was also fully in character -- treating the gods I&#039;d invented, and the classmates unlucky enough to be &amp;quot;possessed&amp;quot; by them, as if they were real. I was genuinely convinced and obsessed, believing hard enough to kneel and weep. After school, before evening study hall, I&#039;d skip my homework entirely and stay in the classroom losing myself on paper -- and look up to find the sun had already set, with evening study about to start... In short, this pitiable scholar got so carried away by his own overheated prose that he nearly forgot his actual job as a student. He nearly forgot he still had a TOEFL exam to take and a diploma to earn...&lt;br /&gt;
&lt;br /&gt;
But then again, that&#039;s the skill of forcing fun out of boring days at school -- or so I&#039;d like to think. That whole stretch of time was still worth every minute.&lt;br /&gt;
&lt;br /&gt;
To sum up, first I imagined a world, and then I lived inside it, following its rules, its narrative, its mythology to the letter. I kept up the act for a long time -- long enough that I genuinely couldn&#039;t tell anymore whether I was an adventurer or just a student.&lt;br /&gt;
&lt;br /&gt;
Then, one day I flipped open an old math notebook -- not to review math, but because most of the pages meant for math had already been overrun by my own &amp;quot;prophecies&amp;quot; and &amp;quot;legends&amp;quot; -- and it hit me that all this preaching and adventuring, absurd as it clearly was, amounted to nothing more than daydreaming out of boredom. But more important than finding it funny was this: I suddenly realized the material actually held together. None of these stories were random -- every one of them had grown out of some real internal logic. And I thought, maybe this is actually worth taking seriously.&lt;br /&gt;
&lt;br /&gt;
So, I gathered up all those scattered fragments -- the improvised, wandering-bard version of the story -- piece by piece, cut out whatever existed purely for a laugh, and kept and straightened out whatever still held its shape. In November 2023, I gave this world its first real name: &#039;&#039;&#039;Verdant Green Revelation&#039;&#039;&#039;. Since Huijia&#039;s signature color is a deep, near-black green -- the exact shade every alumnus can picture with their eyes closed -- and when it came time to name it, I barely hesitated.&lt;br /&gt;
&lt;br /&gt;
Now, it&#039;s no longer just some ordinary teenager&#039;s daydream. It&#039;s something I truly love, and something I&#039;m willing to spend many serious years on.&lt;br /&gt;
&lt;br /&gt;
== ✦ Find Me ==&lt;br /&gt;
Feel free to reach out about VGR, world-building, music, or this site itself.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Email&#039;&#039;&#039;: [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;Chinese Site&#039;&#039;&#039;: [https://huijia.fun huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;English Site&#039;&#039;&#039;: [https://en.huijia.fun en.huijia.fun]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=165</id>
		<title>User:PlurimodSU</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=165"/>
		<updated>2026-08-27T04:54:14Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Finalize&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}&lt;br /&gt;
{{Info&lt;br /&gt;
|title = &amp;lt;span style=&amp;quot;font-family: &#039;Huiwen&#039;; color: #555555;&amp;quot;&amp;gt;✧ Marina Malinti ✧&amp;lt;/span&amp;gt;&lt;br /&gt;
|file = Marina Malinti Avatar.jpg&lt;br /&gt;
|size=150px&lt;br /&gt;
|description=&amp;lt;big&amp;gt;&amp;lt;div style=&amp;quot;text-shadow: 0 0 15px #9ADCFF; font-family: &#039;Huiwen&#039;; color: #556B2F;&amp;quot;&amp;gt;· Marina Malinti ·&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|1 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Penname&amp;lt;/span&amp;gt;&lt;br /&gt;
|T1 = Marina Malinti（Malint）&lt;br /&gt;
|2 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Sponsorship&amp;lt;/span&amp;gt;&lt;br /&gt;
|T2 = Plurimod Student Union&lt;br /&gt;
|3 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Alias&amp;lt;/span&amp;gt;&lt;br /&gt;
|T3 = Gesamtkunstwerk Creator&amp;lt;br&amp;gt;HUIJIA FUN Founder &amp;amp; Organizer&lt;br /&gt;
|4 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Creative Fields&amp;lt;/span&amp;gt;&lt;br /&gt;
|T4 = World Building · Fiction · Music · Constructed Language · Website Design · Archive Collection&lt;br /&gt;
|5 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Academy&amp;lt;/span&amp;gt;&lt;br /&gt;
|T5 = 2021–2024: [[Huijia Academy]]&amp;lt;br&amp;gt;2024-Now: University of Utah&lt;br /&gt;
|6 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Find me&amp;lt;/span&amp;gt;&lt;br /&gt;
|T6 = [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
|7 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Site&amp;lt;/span&amp;gt;&lt;br /&gt;
|T7 = [https://en.huijia.fun en.huijia.fun]&amp;lt;br&amp;gt;[https://huijia.fun huijia.fun] (Chinese Branch)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Nice to meet you, this is &#039;&#039;&#039;Marina Malinti&#039;&#039;&#039;, the creator of this website, HUIJIA FUN, also the creator behind &amp;quot;[[Verdant Green Revelation]]&amp;quot; (VGR) Series.&lt;br /&gt;
&lt;br /&gt;
This account sometimes appears under the sponsorship of the &#039;&#039;&#039;Plurimod Student Union&#039;&#039;&#039; -- within VGR&#039;s setting, the governing body of the continental system. It&#039;s one face of my creative work, or you might say a channel through which Plurimod speaks through me -- but behind the page, it&#039;s mostly just me.&lt;br /&gt;
&lt;br /&gt;
I identify myself a &#039;&#039;&#039;world-building Gesamtkunstwerk (total artwork) creator&#039;&#039;&#039;. I&#039;m fascinated by building a world from a single idea -- letting it grow the way that a seed grows into a tree. First comes the point of origin: those jokes we passed around at [[Huijia Academy]], anecdotes that came from who-knows-where, fragments of legend. From there grows a faith, and from that faith grow the world carried by the fictions, the music, the language, the visuals -- each confirming the others, each part of one whole. Writing a chapter, playing a phrase of music, designing a grammar rule, or writing a line of code for this site -- all of it is my contribution to VGR, a way of turning the intimate, abstract shapes in my head into something that can be recorded. They&#039;re all different facets of the same world.&lt;br /&gt;
&lt;br /&gt;
What I want, when I look at my own body of work, is for it to feel &#039;&#039;&#039;designed&#039;&#039;&#039; -- like different trunks grown from the same seed. Even if those trunks sprawl in every direction, tangled and dizzying to look at, you&#039;ll find that every leaf, wherever it grows, shares the same genetic logic.&lt;br /&gt;
&lt;br /&gt;
== ✦ What I Do ==&lt;br /&gt;
&amp;lt;small&amp;gt;For VGR&#039;s entry, see [[Verdant Green Revelation]]; for VGR&#039;s creative works, see [[Canon Area]]; for VGR&#039;s settings, see [[Worldview Area]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On June 7, 2023, I had the whim to start designing the Huijia-themed world with a few friends. We wrote several early pieces that now look laughably crude, yet they laid the groundwork for the entire VGR system, shaping it in ways that are still felt today. In November 2023, I finally settled on a name for the entire system, &amp;quot;Verdant Green Revelation,&amp;quot; and started taking it seriously as my own Gesamtkunstwerk project. In January 2024, I designed and built the first version of HUIJIA FUN, which is the website you&#039;re looking at now. Even back then, it looked much like it does today. On September 19, 2025, I began building the English branch of the HUIJIA FUN website and translating my work into English.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verdant Green Revelation&#039;&#039;&#039; is the core work I&#039;ve been creating since 2023 and continue to work on today -- a parallel world of Huijia Academy, a Gesamtkunstwerk project under my direction. It&#039;s a soft sci-fi total artwork series set in a parallel world, the novel component of which I began writing in 2025.&lt;br /&gt;
&lt;br /&gt;
=== ✦ Creative Fields ===&lt;br /&gt;
* &#039;&#039;&#039;World-Building&#039;&#039;&#039;: I began systematic world-building in June 2023. The earliest version of the world had no settled name and leaned toward humor and metaphor, existing purely for entertainment. Later, once I started taking my literature classes seriously, I went back and reexamined my earlier work -- tore it down, and rebuilt it into what exists today.&lt;br /&gt;
* &#039;&#039;&#039;Fiction&#039;&#039;&#039;: Starting in 2025, I began writing literary works such as [[GRA|&#039;&#039;Master Marinaqua, Not Laid to Rest&#039;&#039;]] -- my debut piece of prose fiction. It isn&#039;t part of VGR&#039;s &amp;quot;thread&amp;quot;, but stands as one of its &amp;quot;apocrypha&amp;quot; (side-novel) series.&lt;br /&gt;
* &#039;&#039;&#039;Music&#039;&#039;&#039;: Since July 2026, I&#039;ve been composing VGR-related music in Cubase -- mainly orchestral music blending Celtic, epic, and rock elements. I&#039;m currently working on my first VGR album, &#039;&#039;Aqueous Palingenesis&#039;&#039;. I made several orchestral practice pieces in late 2025, though most were never publicly or formally released.&lt;br /&gt;
* &#039;&#039;&#039;Constructed Language&#039;&#039;&#039;: I began designing Pre-Diphic (古迪普语) in late 2025.&lt;br /&gt;
* &#039;&#039;&#039;Visual Design&#039;&#039;&#039;: I was already working in visual design and VFX back in 2021, before VGR even existed as a concept. Today, I handle this site&#039;s logo, visual design, and interaction design. There are also dozens of video-editing works I&#039;ve created as VGR spinoffs.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki&#039;&#039;&#039;: To give VGR a home, I started learning MediaWiki&#039;s design, development, and maintenance on June 7, 2023, when HUIJIA FUN&#039;s predecessor site was first created. By early 2024, that work had grown into the earliest form of HUIJIA FUN.&lt;br /&gt;
&lt;br /&gt;
=== ✦ Skills ===&lt;br /&gt;
* Visual: Adobe After Effects, Adobe Premiere Pro, Adobe Illustrator, Cinema 4D, Blender&lt;br /&gt;
* Audio: Cubase, FL Studio, East West&lt;br /&gt;
* Web Development: PHP, MediaWiki&lt;br /&gt;
&lt;br /&gt;
== ✦ About Me &amp;amp; Why Huijia ==&lt;br /&gt;
&#039;&#039;Huijia Academy was the three most indispensable years of my life. To me, it&#039;s no longer a school -- it&#039;s history.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I&#039;m going to tell the story of how I started creating, it has to begin when I was 14. That time, in August 2021, my path into all these hobbies starts in -- the same month I first enrolled at Huijia Academy. Even now, realizing just how many sprawling, unrelated fields I somehow found the spare energy for, I still can&#039;t help scoffing a little.&lt;br /&gt;
&lt;br /&gt;
Honestly, let me tell you about something pointless that happened right after: &amp;quot;whether sound and image could be mismatched on purpose and still land a joke&amp;quot;. Step one -- pick a few of our more well-known teachers, then, with a couple of accomplices, sneak a camera into class and quietly record the lesson. Step two -- cut the footage into short clips, score them with music, deliberately mistime everything, and somehow end up with something absurdly funny. And so, one after another, these little &amp;quot;works&amp;quot; -- built from raw classroom footage, made purely for laughs -- came into being. Step three -- I lost all sense of proportion. It wasn&#039;t just my beloved teachers anymore, and I started doing the same thing to my dear roommates and friends. They might just casually send over a staged joke video, or even a mock &amp;quot;threat&amp;quot; video, and to me, all of it became raw videos to be recut, rescored, reinterpreted from scratch. Even elevated to the status of a kind of founding text, the sort of thing I&#039;d want to annotate with a hundred lines of commentary explaining exactly why it was funny. Fueled by more creative drive than I knew what to do with, I churned out countless clips -- mediocre, most of them -- that somehow got passed around as &amp;quot;comedy&amp;quot; for a very long time.&lt;br /&gt;
&lt;br /&gt;
That&#039;s the earliest, roughest chapter of my creative history.&lt;br /&gt;
&lt;br /&gt;
This is where I have to thank Bululu, the person who, early on, showed the most interest in my rough little creations and did the most to keep me going. We first got to know each other through nothing more than gossip about the gaming world; and he was mostly just listening at first. But talk led to more talk, and eventually ended up with getting close. Later, during a stretch when I didn&#039;t have enough equipment, he lent me his iPad so I could keep editing whenever I wanted. In return, I helped him past a problem that had been bothering him for a while (he was stuck on a rhythm-game level he couldn&#039;t clear).&lt;br /&gt;
&lt;br /&gt;
That&#039;s how the friendship really began, and it grew into something more that we got totally understood.&lt;br /&gt;
&lt;br /&gt;
Honestly, this game -- half prank, half genuine creation -- was ridiculous and unpolished, but it did real work building up my confidence and my eye as an artist, at least to some degree. Around that time I set myself a whole code of &amp;quot;rules,&amp;quot; the way a knight is bound by a code of chivalry. Mine went something like this: which footage was usable, what made a cut funny, exactly which frame a beat had to land on, what counted as a genuinely good piece of work, and how to reproduce that quality on gear and software far below what the &amp;quot;real&amp;quot; creators used. All of it worked out by trial and error, then forced into practice, copying the best examples I could find into cruder versions of my own. I believed in those rules the way people believe in scripture, and let them bleed into how I dealt with people and thought about things in real life. Because I was convinced that this kind of high-minded creative work was simply the truth, and that anyone who found my thinking strange just had terrible and stained taste. That&#039;s how far gone I was. It all feels like a dream now, long since over. Then, my instinct to synchronize music and images has completely shaped who I am now, as the underlying logic I used to think with has influenced the design of everything I create, to some extent.&lt;br /&gt;
&lt;br /&gt;
Later, when that same impulse landed on the entire school, things escalated on their own.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a laughable thing to admit. Four hundred years ago, Don Quixote imagined himself a knight, mistook windmills for giants, and rode off to fight for the woman he loved. Four hundred years later, I imagined Huijia Academy as a fantastical continent sent down by the gods, imagined myself an adventurer, and declared myself a disciple of &amp;quot;the Creator Hua.&amp;quot; The half-finished, off-limits sections of campus became a wasteland I explored at my own risk; the whole school became a disaster zone under siege by the evil-dog-god &amp;quot;Modom&amp;quot;. Switching to a new campus building got recast as an adventurer&#039;s journey to a foreign land. I wrote my own school into the &amp;quot;scripture&amp;quot; as a place blessed by the gods, drawing in a motley crowd of outsiders; And, as a believer, I have to choose a &amp;quot;Great Reverend of Hua&amp;quot; towards whom I can be reverent. I imagined one my misfortunate classmate as the &amp;quot;creators reincarnated&amp;quot;, and reimagined the one friend easiest to tease as a terrorist in need of redemption. Then, alone, across these few hundred thousand square meters of campus -- carved up like warring fiefdoms, crawling with magic and fantasy -- I played the role of an aimless wandering adventurer: cutting through thorns, punishing evil, eulogizing my god &amp;quot;Hua&amp;quot; and his misfortunate reverend I identified, walking a path of devotion for no reason but to earn my place in the faith, a hero descended from my own god, for that god and that faith I fought, relentlessly I walked, toward the edge of the world. In between conquests, whenever I had spare time and too much to say, I&#039;d turn myself into a wandering troubadour, preaching the greatness of Hua to others, recounting my own legend and my list of heroic deeds -- the notebook I&#039;d just grabbed off my desk after class became a harp in my left hand, and the bag on my back was reimagined as an adventurer&#039;s packed pack. The handful of people around me, who I could never quite tell were laughing at the story or wherever, got promoted to &amp;quot;the faithful.&amp;quot; Anyone who actually seemed to be listening got made a deacon. If they were devoted enough, they could work their way up to the marshal and even grand prior in the Ordre du Temple of mine. By the end, I had an entire sect of commilitones, complete with a congregation. All the while I was writing up these fantastical Huijia documents, I was also fully in character -- treating the gods I&#039;d invented, and the classmates unlucky enough to be &amp;quot;possessed&amp;quot; by them, as if they were real. I was genuinely convinced, persuaded and obsessed, believing hard enough to kneel and weep. After school, before evening study hall, I&#039;d skip my homework entirely and stay in the classroom losing myself on paper -- and look up to find the sun had already set, with evening study about to start... In short, this pitiable scholar got so carried away by his own overheated prose that he nearly forgot his actual job as a student. He nearly forgot he still had a TOEFL exam to take and a diploma to earn...&lt;br /&gt;
&lt;br /&gt;
But then again, at least I said, that&#039;s the skill of forcing fun out of boring days at school. That whole stretch of time was still worth every minute.&lt;br /&gt;
&lt;br /&gt;
To sum up, so, first I imagined a world, and then I lived inside it, following its rules, its narrative, its mythology to the letter. I kept up the act for a long time -- long enough that I genuinely couldn&#039;t tell anymore whether I was an adventurer or just a student.&lt;br /&gt;
&lt;br /&gt;
Then, one day I flipped open an old math notebook -- not to review math, but because most of the pages meant for math had already been overrun by my own &amp;quot;prophecies&amp;quot; and &amp;quot;legends&amp;quot; -- and it hit me that all this preaching and adventuring, absurd as it clearly was, amounted to nothing more than daydreaming out of boredom. But more important than finding it funny was this: I suddenly realized the material actually held together. None of these stories were random -- every one of them had grown out of some real internal logic. And I thought, maybe this is actually worth taking seriously.&lt;br /&gt;
&lt;br /&gt;
So, I gathered up all those scattered fragments -- the improvised, wandering-bard version of the story -- piece by piece, cut out whatever existed purely for a laugh, and kept and straightened out whatever still held its shape. In November 2023, I gave this world its first real name: &#039;&#039;&#039;Verdant Green Revelation&#039;&#039;&#039;. Since, Huijia&#039;s signature color is a deep, near-black green -- the exact shade every alumnus can picture with their eyes closed -- and when it came time to name it, I barely hesitated.&lt;br /&gt;
&lt;br /&gt;
Now, it&#039;s no longer just some ordinary teenager&#039;s daydream. It&#039;s something I truly love, and something I&#039;m willing to spend many serious years on.&lt;br /&gt;
&lt;br /&gt;
== ✦ Find Me ==&lt;br /&gt;
Feel free to reach out about VGR, world-building, music, or this site itself.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Email&#039;&#039;&#039;: [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;Chinese Site&#039;&#039;&#039;: [https://huijia.fun huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;English Site&#039;&#039;&#039;: [https://en.huijia.fun en.huijia.fun]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Template:Info&amp;diff=164</id>
		<title>Template:Info</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Template:Info&amp;diff=164"/>
		<updated>2026-08-27T04:23:06Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Index size of the image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;font-size:85%; float:right; background-color:#f8f9fb; color:#000000; padding:5px; border-radius: 10px; box-shadow:0 1px 8px 0 rgba(248,259,251,.8)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#d4f0e0; color:#1f1f1f; font-size:120%; padding:0.7em;&amp;quot; | {{{title|HUIJIA FUN}}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:0.7em&amp;quot; | {{#if:{{{file|}}}|[[File:{{{file}}}|{{{size|250px}}}]]}}{{#if:{{{file2|}}}|{{{file2}}}}}&amp;lt;br&amp;gt;&amp;lt;div style=&amp;quot;margin-top: 8px;margin-bottom: 1px;&amp;quot;&amp;gt;{{{description|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#d4f0e0; color:#1f1f1f; font-size:110%;&amp;quot; | {{{title1|}}}&lt;br /&gt;
|{{#if:{{{1|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{1}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T1}}}&amp;lt;/p&amp;gt;}} {{#if:{{{2|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{2}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T2}}}&amp;lt;/p&amp;gt;}} {{#if:{{{3|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{3}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T3}}}&amp;lt;/p&amp;gt;}} {{#if:{{{4|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{4}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T4}}}&amp;lt;/p&amp;gt;}} {{#if:{{{5|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{5}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T5}}}&amp;lt;/p&amp;gt;}} {{#if:{{{6|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{6}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T6}}}&amp;lt;/p&amp;gt;}} {{#if:{{{7|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{7}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T7}}}&amp;lt;/p&amp;gt;}} {{#if:{{{8|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{8}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T8}}}&amp;lt;/p&amp;gt;}} {{#if:{{{9|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{9}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T9}}}&amp;lt;/p&amp;gt;}} {{#if:{{{10|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{10}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T10}}}&amp;lt;/p&amp;gt;}} {{#if:{{{11|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{11}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T11}}}&amp;lt;/p&amp;gt;}} {{#if:{{{12|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{12}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T12}}}&amp;lt;/p&amp;gt;}} {{#if:{{{13|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{13}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T13}}}&amp;lt;/p&amp;gt;}} {{#if:{{{14|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{14}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T14}}}&amp;lt;/p&amp;gt;}} {{#if:{{{15|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{15}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T15}}}&amp;lt;/p&amp;gt;}} {{#if:{{{16|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{16}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T16}}}&amp;lt;/p&amp;gt;}} {{#if:{{{17|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{17}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T17}}}&amp;lt;/p&amp;gt;}} {{#if:{{{18|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{18}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T18}}}&amp;lt;/p&amp;gt;}} {{#if:{{{19|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{19}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T19}}}&amp;lt;/p&amp;gt;}} {{#if:{{{20|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{20}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T20}}}&amp;lt;/p&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#d4f0e0; color:#1f1f1f; font-size:110%;&amp;quot; | {{{title2|}}}&lt;br /&gt;
|{{#if:{{{21|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{21}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T21}}}&amp;lt;/p&amp;gt;}} {{#if:{{{22|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{22}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T22}}}&amp;lt;/p&amp;gt;}} {{#if:{{{23|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{23}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T23}}}&amp;lt;/p&amp;gt;}} {{#if:{{{24|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;{{{24}}}&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{T24}}}&amp;lt;/p&amp;gt;}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
===Origin===&lt;br /&gt;
This template was rewritten from https://otomad.wiki/Template:%E4%BA%BA%E7%89%A9%E4%BF%A1%E6%81%AF&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
This template is used to present basic information about any subject.&lt;br /&gt;
&lt;br /&gt;
It can define up to 20+5 properties. You can use this template in articles to achieve the effect of listing information about an item in a sidebar.&lt;br /&gt;
&lt;br /&gt;
Here is an example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{info&lt;br /&gt;
|title=Plurimod Student Union&lt;br /&gt;
|file=PSU.jpg&lt;br /&gt;
|description=The LOGO of Plurimod Student Union &lt;br /&gt;
|title1=Information&lt;br /&gt;
|1=Alias&lt;br /&gt;
|T1=Chinese: Plurimod学生会&lt;br /&gt;
|2=Scale&lt;br /&gt;
|T2=Over ten members&lt;br /&gt;
|3=Leader&lt;br /&gt;
|T3=[[User:PlurimodSU|Marina Malinti (PlurimodSU account operator)]]&lt;br /&gt;
|4=Founder&lt;br /&gt;
|T4=[[User:PlurimodSU|Marina Malinti]]、Akatsuki0702&lt;br /&gt;
|5=Date of Found&lt;br /&gt;
|T5=2023-06-07&lt;br /&gt;
|title2=Relation&lt;br /&gt;
|21=Friendship Group&lt;br /&gt;
|T21=[[Huijia Group]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The achieved effect is as follows:&lt;br /&gt;
{{info&lt;br /&gt;
|title=Plurimod Student Union&lt;br /&gt;
|file=PSU.jpg&lt;br /&gt;
|description=The LOGO of Plurimod Student Union &lt;br /&gt;
|title1=Information&lt;br /&gt;
|1=Alias&lt;br /&gt;
|T1=Chinese: Plurimod学生会&lt;br /&gt;
|2=Scale&lt;br /&gt;
|T2=Over ten members&lt;br /&gt;
|3=Leader&lt;br /&gt;
|T3=[[User:PlurimodSU|Marina Malinti (PlurimodSU account operator)]]&lt;br /&gt;
|4=Founder&lt;br /&gt;
|T4=[[User:PlurimodSU|Marina Malinti]]、Akatsuki0702&lt;br /&gt;
|5=Date of Found&lt;br /&gt;
|T5=2023-06-07&lt;br /&gt;
|title2=Relation&lt;br /&gt;
|21=Friendship Group&lt;br /&gt;
|T21=[[Huijia Group]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=File:Marina_Malinti_Avatar.jpg&amp;diff=163</id>
		<title>File:Marina Malinti Avatar.jpg</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=File:Marina_Malinti_Avatar.jpg&amp;diff=163"/>
		<updated>2026-08-27T04:20:35Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=162</id>
		<title>User:PlurimodSU</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=162"/>
		<updated>2026-08-26T20:51:37Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Add more contents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}&lt;br /&gt;
{{Info&lt;br /&gt;
|title = &amp;lt;span style=&amp;quot;font-family: &#039;Huiwen&#039;; color: #555555;&amp;quot;&amp;gt;✧ Marina Malinti ✧&amp;lt;/span&amp;gt;&lt;br /&gt;
|file = PSU.jpg&lt;br /&gt;
|description=&amp;lt;big&amp;gt;&amp;lt;div style=&amp;quot;text-shadow: 0 0 15px #9ADCFF; font-family: &#039;Huiwen&#039;; color: #556B2F;&amp;quot;&amp;gt;· Marina Malinti ·&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|1 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Penname&amp;lt;/span&amp;gt;&lt;br /&gt;
|T1 = Marina Malinti（Malint）&lt;br /&gt;
|2 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Sponsorship&amp;lt;/span&amp;gt;&lt;br /&gt;
|T2 = Plurimod Student Union&lt;br /&gt;
|3 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Alias&amp;lt;/span&amp;gt;&lt;br /&gt;
|T3 = Gesamtkunstwerk Creator&amp;lt;br&amp;gt;HUIJIA FUN Founder &amp;amp; Organizer&lt;br /&gt;
|4 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Creative Fields&amp;lt;/span&amp;gt;&lt;br /&gt;
|T4 = World Building · Fiction · Music · Constructed Language · Website Design · Archive Collection&lt;br /&gt;
|5 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Academy&amp;lt;/span&amp;gt;&lt;br /&gt;
|T5 = 2021–2024: [[Huijia Academy]]&amp;lt;br&amp;gt;2024-Now: University of Utah&lt;br /&gt;
|6 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Find me&amp;lt;/span&amp;gt;&lt;br /&gt;
|T6 = [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
|7 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Site&amp;lt;/span&amp;gt;&lt;br /&gt;
|T7 = [https://en.huijia.fun en.huijia.fun]&amp;lt;br&amp;gt;[https://huijia.fun huijia.fun] (Chinese Branch)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Nice to meet you, this is &#039;&#039;&#039;Marina Malinti&#039;&#039;&#039;, the creator of this website, HUIJIA FUN, also the creator behind &amp;quot;[[Verdant Green Revelation]]&amp;quot; (VGR) Series.&lt;br /&gt;
&lt;br /&gt;
This account sometimes appears under the sponsorship of the &#039;&#039;&#039;Plurimod Student Union&#039;&#039;&#039; -- within VGR&#039;s setting, the governing body of the continental system. It&#039;s one face of my creative work, or you might say a channel through which Plurimod speaks through me -- but behind the page, it&#039;s mostly just me.&lt;br /&gt;
&lt;br /&gt;
I identify myself a &#039;&#039;&#039;world-building Gesamtkunstwerk (total artwork) creator&#039;&#039;&#039;. I&#039;m fascinated by building a world from a single idea -- letting it grow the way that a seed grows into a tree. First comes the point of origin: those jokes we passed around at [[Huijia Academy]], anecdotes that came from who-knows-where, fragments of legend. From there grows a faith, and from that faith grow the world carried by the fictions, the music, the language, the visuals -- each confirming the others, each part of one whole. Writing a chapter, playing a phrase of music, designing a grammar rule, or writing a line of code for this site -- all of it is my contribution to VGR, a way of turning the intimate, abstract shapes in my head into something that can be recorded. They&#039;re all different facets of the same world.&lt;br /&gt;
&lt;br /&gt;
What I want, when I look at my own body of work, is for it to feel &#039;&#039;&#039;designed&#039;&#039;&#039; -- like different trunks grown from the same seed. Even if those trunks sprawl in every direction, tangled and dizzying to look at, you&#039;ll find that every leaf, wherever it grows, shares the same genetic logic.&lt;br /&gt;
&lt;br /&gt;
== ✦ What I Do ==&lt;br /&gt;
&amp;lt;small&amp;gt;For VGR&#039;s full entry, see [[Verdant Green Revelation]]; for VGR&#039;s creative works, see [[Canon Area]] and [[Worldview Area]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comming Soon.&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=161</id>
		<title>User:PlurimodSU</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=User:PlurimodSU&amp;diff=161"/>
		<updated>2026-08-26T20:26:56Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Updating the contents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}&lt;br /&gt;
{{Info&lt;br /&gt;
|title = &amp;lt;span style=&amp;quot;font-family: &#039;Huiwen&#039;; color: #555555;&amp;quot;&amp;gt;✧ Marina Malinti ✧&amp;lt;/span&amp;gt;&lt;br /&gt;
|file = PSU.jpg&lt;br /&gt;
|description=&amp;lt;big&amp;gt;&amp;lt;div style=&amp;quot;text-shadow: 0 0 15px #9ADCFF; font-family: &#039;Huiwen&#039;; color: #556B2F;&amp;quot;&amp;gt;· Marina Malinti ·&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|1 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Penname&amp;lt;/span&amp;gt;&lt;br /&gt;
|T1 = Marina Malinti（Malint）&lt;br /&gt;
|2 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Sponsorship&amp;lt;/span&amp;gt;&lt;br /&gt;
|T2 = Plurimod Student Union&lt;br /&gt;
|3 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Alias&amp;lt;/span&amp;gt;&lt;br /&gt;
|T3 = Gesamtkunstwerk Creator&amp;lt;br&amp;gt;HUIJIA FUN Founder &amp;amp; Organizer&lt;br /&gt;
|4 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Creative Fields&amp;lt;/span&amp;gt;&lt;br /&gt;
|T4 = World Building · Fiction · Music · Constructed Language · Website Design · Archive Collection&lt;br /&gt;
|5 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Academy&amp;lt;/span&amp;gt;&lt;br /&gt;
|T5 = 2021–2024: [[Huijia Academy]]&amp;lt;br&amp;gt;2024-Now: University of Utah&lt;br /&gt;
|6 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Find me&amp;lt;/span&amp;gt;&lt;br /&gt;
|T6 = [mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
|7 = &amp;lt;span style=&amp;quot;color: #556B2F;&amp;quot;&amp;gt;Site&amp;lt;/span&amp;gt;&lt;br /&gt;
|T7 = [https://en.huijia.fun en.huijia.fun] (English)&amp;lt;br&amp;gt;[https://huijia.fun huijia.fun] (Chinese)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Nice to meet you, this is &#039;&#039;&#039;Marina Malinti&#039;&#039;&#039;, the creator of this website, HUIJIA FUN, also the creator behind &amp;quot;[[Verdant Green Revelation]]&amp;quot; (VGR) Series.&lt;br /&gt;
&lt;br /&gt;
这个账号有时以冠名&#039;&#039;&#039;“Plurimod学生会”&#039;&#039;&#039;出现，即VGR设定里掌管汇佳学园所在大陆系统的政府[[魔万学生会社]](Plurimod Student Union)——它是我创作活动的一张面孔、也可以说是Plurimod借我之口发布信息的渠道——但页面背后，大多是我一个人。&lt;br /&gt;
&lt;br /&gt;
我自认为是一位&#039;&#039;&#039;世界建构型Gesamtkunstwerk（总体艺术）创作者&#039;&#039;&#039;。我着迷于把一个世界从无到有地搭建起来——从一个简单的点子、想法出发，像种子长成大树般，先有它的原点——即从前在[[汇佳学校]]和好友们口口相传的那些笑话、或不知从何处得来的趣闻轶事、传说叙事——再成长出它的信仰，然后让小说、音乐、语言、视觉一层层长出来。彼此印证，彼此一体。写一章文字、弹一段乐器、设计一段语法、或是为这个站点写一行代码，都是我为VGR做出的贡献，是将脑中那些亲切而抽象的想法转化为可记录的信息的方式。它们都是同一个世界的不同切面。&lt;br /&gt;
&lt;br /&gt;
我希望看到自己创作出的作品集，是被“设计”过的，像是同一颗种子长出的树各处的树干——即便这些树干看上去横七竖八，眼花缭乱，但是无论在哪一片叶子上，您可以发现其在基因上共享一套逻辑。&lt;br /&gt;
&lt;br /&gt;
== ✦ 我做的事 ==&lt;br /&gt;
&amp;lt;small&amp;gt;关于VGR的详情页：[[墨绿色的启示录]]；关于VGR的创作作品请见[[创作区]]及[[设定区]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我从2023年06月07日开始第一次设计与汇佳主题相关的写作世界观，并与一些朋友着手写了数篇如今看似可笑却对如今整部VGR体系垫底且影响重大的写作。直至2023年11月，我才正式确定《墨绿色的启示录》这一体系命名，并开始认真将其作为自己的Gesamtkunstwerk项目进行设计。后来，2024年01月时，我设计并建立了HUIJIA FUN的雏形，即您现在看到的这些网站与内容的由来——在那时，这个网站就和现在它看起来的样子差不多了。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;墨绿色的启示录&#039;&#039;&#039;是我自2023年起持续创作至今的核心作品，是[[汇佳学校]]衍生的平行宇宙，由我主导的一部Gesamtkunstwerk式作品集——一部平行世界软科幻总体艺术作品体系，其小说体系自2025年正式动笔。&lt;br /&gt;
&lt;br /&gt;
=== ✦ 创作领域 ===&lt;br /&gt;
* &#039;&#039;&#039;世界构建&#039;&#039;&#039;：自2023年06月时开始系统化世界构建创作。最原始版本的世界观未有确认的命名，且侧重于幽默及隐喻，仅以娱乐为目的。再后来，等到我真的对待文学课认真时，我便重新审视了我从前的创作——一番推倒重来后，才有了当今的创作。&lt;br /&gt;
* &#039;&#039;&#039;文学&#039;&#039;&#039;：2025年开始，在文学领域创作如[[GRA|《水淼未灭》]]的作品，作为本人处女作，且非VGR主线故事内容，仅作为支线小说系列之一。&lt;br /&gt;
* &#039;&#039;&#039;音乐&#039;&#039;&#039;：自2026年07月起用Cubase进行与VGR系列相关的作曲，主要为Celtic、Epic、Rock &amp;amp; Roll等风格融合的Orchestral Music，目前正在创作自己的首个VGR音乐专辑《水归》。曾在2025年末做过数个Orchestral Music练习作，但大多未公开或正式发布。&lt;br /&gt;
* &#039;&#039;&#039;人造语言&#039;&#039;&#039;：自2025年末开始设计Pre-Diphic（古迪普语）构语。&lt;br /&gt;
* &#039;&#039;&#039;视觉设计&#039;&#039;&#039;：在VGR这一概念未诞生的2021年时，我就开始接触与视觉设计和VFX设计相关的领域了。如今，我同时负责这一站点的LOGO、视觉设计、交互设计。此外，也存在数十部我本人由VGR衍生的视频剪辑创作作品。&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki&#039;&#039;&#039;：为了有承载VGR的介质，我从2023年06月07日HUIJIA FUN前身网站开创的时候，便着手学习MediaWiki站点的架构、开发与维护。最终在2024年初，搭建出HUIJIA FUN的雏形。&lt;br /&gt;
&lt;br /&gt;
=== ✦ 技能 ===&lt;br /&gt;
* 视觉：Adobe After Effects、Adobe Premiere Pro、Adobe Illustrator、Cinema 4D、Blender&lt;br /&gt;
* 听觉：Cubase、FL Studio、East West&lt;br /&gt;
* 网站设计：PHP、MediaWiki&lt;br /&gt;
&lt;br /&gt;
== ✦ 关于我 &amp;amp; 为何是汇佳 ==&lt;br /&gt;
&#039;&#039;汇佳学校是我人生中最为不可或缺的三年。对我而言，它已经不是学校，而是历史了。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
要是说到我的创作史，就得从我14岁那年说起了。我接触各类爱好的道路要从2021年08月说起，同时是我最初入学汇佳学校的时间。如今意识到自己用余力接触了这么多这些包罗万象的领域，仍会“嗤之以鼻”。&lt;br /&gt;
&lt;br /&gt;
实话说，说那些刚入学时发生过的、挺无聊的事：声音和画面能不能对不上，还讲出一个笑话来。第一步——找几位我们当中数位知名的老师，然后再在上课时，勾结一些好友，偷偷在旁边放摄像头，录下这些课堂。&lt;br /&gt;
&lt;br /&gt;
第二步，把它们剪成一段段配了乐、错了位，却出奇好笑的影片。于是乎，这些以讲课视频为原素材的用于取乐的“作品”一部接一部地诞生了。&lt;br /&gt;
&lt;br /&gt;
第三步——走火入魔，不仅是针对敬爱的教师们做这样的创作，也开始对自己亲爱的室友朋友们如此创作。他们可能只是随手发了一段摆拍的搞笑视频，还是“威胁”视频。这些视频落到我眼里，就成了可以被重新剪、重新配、重新解释一遍的素材，还能够被封成原点素源，恨不得用一百条视频上的弹幕去解释烘托这些素材。当时，十分有创作欲的我，做了数不尽的质量一般，但被当作“喜剧”至久的影片。这便是我最早、最粗糙的创作简史。&lt;br /&gt;
&lt;br /&gt;
在这我就不得不感谢Bululu了——他是我早期时，对我这些粗糙创作表现出最大兴趣、也最能激励我的人。最开始结缘无非是一同在聊游戏圈八卦，他是被动接收说话的。聊着聊着就熟了。后来，我这设备紧缺那阵，他把自己的iPad借给我，让我随时能剪能做。我则想办法帮他解决了一件他一直头疼的小麻烦——他音游卡关，打不过——作为回报。因这件事彻底结缘，才开启了后面这段知己知彼的友情。&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;
我把那些散落各处、四处吟游即兴的叙事，一条条捡回来，删掉纯粹图一乐的部分，把剩下能立住的留下、理顺。2023年11月，我第一次给这个世界正式起了名字——《墨绿色的启示录》，因为汇佳的主色调是一种偏向墨绿的深绿色，是所有校友一闭眼都能想起的那种绿——命名的时候，我几乎没犹豫。&lt;br /&gt;
&lt;br /&gt;
现在，它不再只是一个平凡中学生的白日梦，而是一件我热爱且愿意认真花很多年去做的事。&lt;br /&gt;
&lt;br /&gt;
== ✦ 找我 ==&lt;br /&gt;
欢迎就VGR、世界建构、音乐或这个站点本身与我交流。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;邮箱&#039;&#039;&#039;：[mailto:a@huijia.fun a@huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;中文站&#039;&#039;&#039;：[https://huijia.fun huijia.fun]&lt;br /&gt;
* &#039;&#039;&#039;英文站&#039;&#039;&#039;：[https://en.huijia.fun en.huijia.fun]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Main_Page&amp;diff=160</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Main_Page&amp;diff=160"/>
		<updated>2026-08-24T06:50:21Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&amp;lt;style&amp;gt;&lt;br /&gt;
.mini-block-portfolio {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-portfolio .mini-block-title,&lt;br /&gt;
.mini-block-portfolio .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-portfolio .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: linear-gradient(105deg, rgba(150,150,130,0.2), rgba(0,0,0,0), rgba(0,0,0,0)) !important;&lt;br /&gt;
  box-shadow: 0 4px 18px rgba(2,95,50,0.22);&lt;br /&gt;
  transform: scale(1.015);&lt;br /&gt;
  transition: transform .18s ease, box-shadow .18s ease;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon:hover {&lt;br /&gt;
  transform: scale(1.03);&lt;br /&gt;
  box-shadow: 0 8px 28px rgba(2,95,50,0.32);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-fulllink {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-fulllink a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  text-indent: -9999px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block-canon .mini-block-title,&lt;br /&gt;
.mini-block-canon .mdui-ripple {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-watermark {&lt;br /&gt;
  font-size: 50px;&lt;br /&gt;
  font-weight: 200;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-canon .mini-block-watermark {&lt;br /&gt;
  opacity: 0.55;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
{{Theme-HJ}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 26px;margin-top: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Welcome to「HUIJIA FUN - Rooted in Huijia School」&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 18px;margin-bottom: 6px;text-align: center;&amp;quot;&amp;gt;&#039;&#039;The Parallel Universe Rooted in [[Beijing Huijia Private School|Huijia Academy]]&#039;&#039; - A Gesamtkunstwerk Work by [[Marina Malinti]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:Huiwen;text-align: center;&amp;quot;&amp;gt;· Chinese Branch Website: https://huijia.fun&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Website Information=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:HUIJIA LOGO.png|150px|frameless|right]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;Welcome to HUIJIA FUN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN began as a fan wiki dedicated to Beijing Huijia Private School and has since grown into something more. Today it serves as the &#039;&#039;&#039;official archive and Intellectual Property&#039;&#039;&#039; of [[Marina Malinti]] built upon the culture of Huijia as its spiritual origin and also get recognized by Huijia&#039;s principal.&lt;br /&gt;
&lt;br /&gt;
Whatever, This site is home to the &#039;&#039;&#039;[[Verdant Green Revelation]]&#039;&#039;&#039;: A Gesamtkunstwerk (Total Art) IP encompassing novel series, music albums, constructed language [[Pre-Diphic]], OtoMAD works and even a speculative worldview rooted in Huijia Academy.&lt;br /&gt;
&lt;br /&gt;
This website is &#039;&#039;&#039;non-profit&#039;&#039;&#039; &#039;&#039;&#039;non-advertisement&#039;&#039;&#039;, and &#039;&#039;&#039;non-membership&#039;&#039;&#039;. It is largely created and maintained by [[Marina Malinti]] on behalf of the [[User:PlurimodSU|Plurimod Student Union]]. For questions or consultation, please contact me directly through: a@huijia.fun&lt;br /&gt;
&lt;br /&gt;
|-|Create a Page=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt; &#039;&#039;&#039;Remember! This website is publicly accessible on the internet!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I fully support and actively encourage fan editing. To ensure resource reliability, information neutrality, and compliance with the &#039;&#039;&#039;Creative Commons&#039;&#039;&#039; license and copyright, please make sure you have read the [[Guideline]] and understand the community and editing rules. Before writing a page, please be aware that this site follows the &#039;&#039;&#039;CC BY-SA&#039;&#039;&#039; license and maintains relatively rigorous content standards.&lt;br /&gt;
&lt;br /&gt;
Ready? Create a page through the section below!&lt;br /&gt;
{{#createpage:}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|Recent Events=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 70px; font-weight: 200; text-align: right; height: 0; color: #f1f1f1; user-select: none; margin-bottom: 0&amp;quot;&amp;gt;{{{background|Recent events}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Section&lt;br /&gt;
|file=[[File:Bittersweet Memories.jpg]]&lt;br /&gt;
|title=Release of Huijia Class of 2024 Graduation Song – Bittersweet Memories&lt;br /&gt;
|content=&amp;quot;Bittersweet Memories&amp;quot; is the graduation song for Huijia&#039;s Class of 2024. It is a song that expresses mixed feelings about past beautiful memories in Huijia and future farewells.&amp;lt;br&amp;gt;Upon the song&#039;s release, the graduation ceremony for Huijia School&#039;s Class of 2024 would be also witnessed. This song would become a lasting memento, serving as a precious gift upon the graduation.&lt;br /&gt;
|link=https://youtu.be/BbaEMZn9psQ&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block mini-block-canon&amp;quot; style=&amp;quot;border-left: 4px solid #025F32;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-fulllink&amp;quot;&amp;gt;[[Canon Area]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Canon&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family: &#039;Noto Serif SC&#039;, serif; margin: 1.6em 1em 1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 28px; font-weight: 600; letter-spacing: 0.06em; color: #025F32; text-shadow: 0 1px 3px rgba(2,95,50,0.15);&amp;quot;&amp;gt;墨绿色的启示录&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #8fa896; margin-top: 4px;&amp;quot;&amp;gt;Verdant Green Revelation&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 15px; opacity: 0.75; margin-top: 0.8em; font-style: italic;&amp;quot;&amp;gt;VGR Portfolio：Everything is still unfolding&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Worldview&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Worldview Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The fictional universe of VGR - myths, mankind, and canons.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Mythos|Mythos]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Entity|Entity]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Cosmology|Cosmology]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-watermark&amp;quot; style=&amp;quot;color: #f1f1f1;&amp;quot;&amp;gt;Archive&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;[[Archive Area]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The real Huijia - documents, footage, and the origin of it all.&#039;&#039;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Record|Record]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Origin|Origin]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;mdui-ripple&amp;quot;&amp;gt;[[:Category:Tangent|Tangent]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Quick Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Quick Guide|Click here to jump to the Quick Guide]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Welcome - whether you arrived from [[Dipfield City]] or the Eartho.&lt;br /&gt;
&lt;br /&gt;
HUIJIA FUN is the web centers on the Gesamtkunstwerk IP [[Verdant Green Revelation]], derived from the culture of [[Beijing Huijia Private School|Huijia Academy]]. It&#039;s organized into three areas. The &#039;&#039;&#039;[[Portfolio Area]]&#039;&#039;&#039; collects the creative output: novels, music albums and more - if it was made, it lives here. The &#039;&#039;&#039;[[Worldview Area]]&#039;&#039;&#039; documents the fictional universe: its myths (&#039;&#039;&#039;Mythos&#039;&#039;&#039;) groups and places (&#039;&#039;&#039;Entity&#039;&#039;&#039;) and canonical settings (&#039;&#039;&#039;Lore&#039;&#039;&#039;). The &#039;&#039;&#039;[[Archive Area]]&#039;&#039;&#039; preserves the real Huijia: historical documents (&#039;&#039;&#039;Record&#039;&#039;&#039;) original footage and campus materials (&#039;&#039;&#039;Origin&#039;&#039;&#039;) and other derivative works (&#039;&#039;&#039;Tangent&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The real Huijia Academy is the root. The VGR universe is what grew from it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Side Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Portfolio Area|&#039;&#039;&#039;&#039;&#039;I want to explore the creative works of Verdant Green Revelation!&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Novel|&#039;&#039;I want to read the &#039;&#039;&#039;VGR novel series&#039;&#039;&#039;!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Album|&#039;&#039;I want to listen to the &#039;&#039;&#039;Green Revelation&#039;&#039;&#039; music albums!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:OtoMAD|&#039;&#039;I want to watch the &#039;&#039;&#039;DipfieldMAD&#039;&#039;&#039; works!&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Worldview Area|&#039;&#039;What is the &#039;&#039;&#039;VGR or Huijia Worldview&#039;&#039;&#039; - where do I start?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Trinitarian Laws of Huashael Practice|&#039;&#039;What is the most iconic church with the mysterious &#039;&#039;&#039; hexagrams&#039;&#039;&#039;?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Wang Zhize|&#039;&#039;Who is the &#039;&#039;&#039;actual founder and absolute origin&#039;&#039;&#039; of Huijia Group?&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Color Code|&#039;&#039;How can I &#039;&#039;&#039;design&#039;&#039;&#039; like Huijia and Plurimod? (Color Code)&#039;&#039;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Guidelines&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Guidelines|Click here to jump to the Guidelines]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
It&#039;s not a big deal temporarily but I do believe this is necessary. To foster a harmonious non-harassment community environment we have established the following rules.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Special Thanks &amp;amp; Tributes&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to these previous tributers:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:LastW!sh LastW!sh] and [https://huijia.fandom.com/zh/wiki/User:Trooperr9863625badun Trooperr9863625badun] for writing the text for this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:Akatsuki0702 Akatsuki0702] for planning the framework of this wiki;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:YunxinBululu.Li YunxinBululu.Li] and [https://huijia.fandom.com/zh/wiki/User:JohnDing2023 JohnDing] for refining the world-building;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://huijia.fandom.com/zh/wiki/User:1S0d1uM1 1S0d1uM1] and [https://huijia.fandom.com/zh/wiki/User:Hewu888 Hewu888] for contributing articles.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Hub]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=159</id>
		<title>MediaWiki:Timeless.css</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Timeless.css&amp;diff=159"/>
		<updated>2026-08-24T06:44:09Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &lt;br /&gt;
源自音MAD维基 https://otomad.wiki/MediaWiki:Timeless.css&lt;br /&gt;
版权协定：知识共享 署名 3.0&lt;br /&gt;
开源地址https://github.com/OtomadWiki/Kawaii-Timeless/&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
.mw-body h6{&lt;br /&gt;
	color: #212121;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
/*平板页面导航字体修改*/&lt;br /&gt;
#mw-site-navigation h2, #mw-related-navigation h2{&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
/*body修改及修复line-height修改后的bug*/&lt;br /&gt;
body.ns-1 .mw-body h1.firstHeading, body.ns-3 .mw-body h1.firstHeading{&lt;br /&gt;
	margin-bottom: .5em;&lt;br /&gt;
}&lt;br /&gt;
li{&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
/*顶栏*/&lt;br /&gt;
.oo-ui-clippableElement-clippable.oo-ui-popupWidget-body{&lt;br /&gt;
	max-width: unset !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-footer .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement:last-child{&lt;br /&gt;
	border-left: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-footer{&lt;br /&gt;
	border-top: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-head{&lt;br /&gt;
	border-bottom: none;&lt;br /&gt;
	box-shadow: 0 0px 9px rgb(0 0 0 / 9%);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-popup{&lt;br /&gt;
	border: none;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget{&lt;br /&gt;
	filter: drop-shadow(0 15px 20px rgb(0 0 0 / 20%));&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before{&lt;br /&gt;
	border-bottom-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
div.mw-echo-ui-overlay{&lt;br /&gt;
	z-index: 600;&lt;br /&gt;
}&lt;br /&gt;
#mw-header-nav-hack, #mw-header-hack{&lt;br /&gt;
	box-shadow: unset;&lt;br /&gt;
}&lt;br /&gt;
/*现代化搜索框*/&lt;br /&gt;
#simpleSearch{&lt;br /&gt;
    opacity: 100;&lt;br /&gt;
}&lt;br /&gt;
/*目录卡片*/&lt;br /&gt;
ul#filetoc, .toc, .mw-warning{&lt;br /&gt;
	border: unset;&lt;br /&gt;
	box-shadow: 0 2px 5px 0px rgb(0 0 0 / 0.2);&lt;br /&gt;
	background: #fff;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/*移动端菜单*/&lt;br /&gt;
#menus-cover{&lt;br /&gt;
	background: #000;&lt;br /&gt;
	opacity: 0.15;&lt;br /&gt;
}&lt;br /&gt;
#site-navigation .sidebar-inner{&lt;br /&gt;
	border: unset;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-inner, .dropdown{&lt;br /&gt;
	border: unset;&lt;br /&gt;
	border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 1099px) and (min-width: 851px){&lt;br /&gt;
	.sidebar-inner, .dropdown{&lt;br /&gt;
		border: unset !important;&lt;br /&gt;
		box-shadow: 0 2px 30px 1px rgb(0 0 0 / 0.2) !important;&lt;br /&gt;
	}&lt;br /&gt;
	#mw-site-navigation .sidebar-inner{&lt;br /&gt;
		border: unset !important;&lt;br /&gt;
		box-shadow: 0 2px 30px 1px rgb(0 0 0 / 0.2) !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px){&lt;br /&gt;
	.sidebar-inner, .dropdown{&lt;br /&gt;
	box-shadow: 0 2px 30px 1px rgb(0 0 0 / 0.2) !important;&lt;br /&gt;
	z-index: 501;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 1099px) and (min-width: 851px){&lt;br /&gt;
	#mw-related-navigation .sidebar-inner{&lt;br /&gt;
	border: unset !important;&lt;br /&gt;
	box-shadow: 0 2px 30px 1px rgb(0 0 0 / 0.2) !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/*个人资料设置页*/&lt;br /&gt;
.profile-tab{&lt;br /&gt;
	background-color: unset;&lt;br /&gt;
	padding: 9px 10px 10px;&lt;br /&gt;
	font-size: 16px;&lt;br /&gt;
}&lt;br /&gt;
.profile-tab a:visited, .profile-tab a {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
.profile-tab-on a:visited, .profile-tab-on a {&lt;br /&gt;
	color: var(--color-primary) !important;&lt;br /&gt;
}&lt;br /&gt;
.profile-tab-on{&lt;br /&gt;
	background-color: unset;&lt;br /&gt;
	padding: 9px 10px 10px;&lt;br /&gt;
	font-size: 16px;&lt;br /&gt;
	border-bottom: solid 2px var(--color-primary);&lt;br /&gt;
}&lt;br /&gt;
.eye-container .title{&lt;br /&gt;
	color: #000;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
.eye-container{&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	opacity: 1.0;&lt;br /&gt;
}&lt;br /&gt;
/*按钮*/&lt;br /&gt;
button, html input[type=&amp;quot;button&amp;quot;], input[type=&amp;quot;reset&amp;quot;], input[type=&amp;quot;submit&amp;quot;]{&lt;br /&gt;
	background-color: var(--color-primary);&lt;br /&gt;
    border: none;&lt;br /&gt;
    outline-color: #000;&lt;br /&gt;
    border-color: #000;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    padding: 5px 12px;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    transition: background-color 100ms,color 100ms,border-color 100ms,box-shadow 150ms,transform 150ms;&lt;br /&gt;
    box-shadow: 0 4px 4px rgb(0 0 0 / 15%);&lt;br /&gt;
}&lt;br /&gt;
button:hover, html input[type=&amp;quot;button&amp;quot;]:hover, input[type=&amp;quot;submit&amp;quot;]:hover {&lt;br /&gt;
    background-color: var(--color-hover);&lt;br /&gt;
	box-shadow: 0 9px 9px rgb(0 0 0 / 15%);&lt;br /&gt;
}&lt;br /&gt;
button:active, html input[type=&amp;quot;button&amp;quot;]:active, input[type=&amp;quot;submit&amp;quot;]:active {&lt;br /&gt;
    background-color: var(--color-dark);&lt;br /&gt;
    box-shadow: 0 0 0 rgb(0 0 0 / 15%) !important;&lt;br /&gt;
    transform: scale(.95);&lt;br /&gt;
}&lt;br /&gt;
button:focus, html input[type=&amp;quot;button&amp;quot;]:focus, input[type=&amp;quot;submit&amp;quot;]:focus {&lt;br /&gt;
    box-shadow: 0 0 0 4px rgb(251 114 153 / 25%);&lt;br /&gt;
    outline: 1px solid transparent;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:not(:disabled){&lt;br /&gt;
	transition: background-color 100ms,color 100ms,border-color 100ms,box-shadow 150ms,transform 150ms;&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-footer .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement &amp;gt; .oo-ui-buttonElement-button{&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button{&lt;br /&gt;
	border: none;&lt;br /&gt;
	border-color: #000;&lt;br /&gt;
	outline-color: #000;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:focus{&lt;br /&gt;
	border-color: var(--color-primary);&lt;br /&gt;
	box-shadow: inset 0 0 0 1px var(--color-primary), inset 0 0 0 2px #ffffff;&lt;br /&gt;
}&lt;br /&gt;
/*播放器*/&lt;br /&gt;
.oo-ui-windowManager-modal.oo-ui-windowManager-floating &amp;gt; .oo-ui-dialog &amp;gt; .oo-ui-window-frame{&lt;br /&gt;
	border: none;&lt;br /&gt;
	box-shadow: 0 10px 20px 0 rgba(0,0,0,0.3);&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/*修改图标颜色*/&lt;br /&gt;
.oo-ui-image-progressive.oo-ui-icon-edit, .mw-ui-icon-edit-progressive:before{&lt;br /&gt;
	background-image: linear-gradient(transparent,transparent),url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Eedit%3C/title%3E%3Cg fill=%22%23fb7299%22%3E%3Cpath d=%22M16.77 8l1.94-2a1 1 0 000-1.41l-3.34-3.3a1 1 0 00-1.41 0L12 3.23zM1 14.25V19h4.75l9.96-9.96-4.75-4.75z%22/%3E%3C/g%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-image-progressive.oo-ui-icon-settings, .mw-ui-icon-settings-progressive:before{&lt;br /&gt;
	background-image: linear-gradient(transparent,transparent),url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Esettings%3C/title%3E%3Cg fill=%22%23fb7299%22%3E%3Cg xmlns:xlink=%22http://www.w3.org/1999/xlink%22 transform=%22translate%2810 10%29%22%3E%3Cpath id=%22a%22 d=%22M1.5-10h-3l-1 6.5h5m0 7h-5l1 6.5h3%22/%3E%3Cuse transform=%22rotate%2845%29%22 xlink:href=%22%23a%22/%3E%3Cuse transform=%22rotate%2890%29%22 xlink:href=%22%23a%22/%3E%3Cuse transform=%22rotate%28135%29%22 xlink:href=%22%23a%22/%3E%3C/g%3E%3Cpath d=%22M10 2.5a7.5 7.5 0 000 15 7.5 7.5 0 000-15v4a3.5 3.5 0 010 7 3.5 3.5 0 010-7%22/%3E%3C/g%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
/*媒体查看器*/&lt;br /&gt;
.mw-ui-button.mw-ui-progressive{&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-close,.mw-mmv-options-button{&lt;br /&gt;
	transition: transform 300ms;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-close:hover{&lt;br /&gt;
    transform: rotate(-180deg);&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-options-button:hover{&lt;br /&gt;
	transform: rotate(-90deg);&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-download-button, .mw-mmv-reuse-button, .mw-mmv-options-button, .mw-mmv-close, .mw-mmv-fullscreen, .mw-mmv-next-image, .mw-mmv-prev-image{&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-download-button.mw-mmv-dialog-open, .mw-mmv-reuse-button.mw-mmv-dialog-open, .mw-mmv-options-button.mw-mmv-dialog-open, .mw-mmv-close.mw-mmv-dialog-open, .mw-mmv-fullscreen.mw-mmv-dialog-open, .mw-mmv-next-image.mw-mmv-dialog-open, .mw-mmv-prev-image.mw-mmv-dialog-open, .mw-mmv-download-button:hover, .mw-mmv-reuse-button:hover, .mw-mmv-options-button:hover, .mw-mmv-close:hover, .mw-mmv-fullscreen:hover, .mw-mmv-next-image:hover, .mw-mmv-prev-image:hover{&lt;br /&gt;
	background-color: unset !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
/*SocialProfile*/&lt;br /&gt;
.relationship-item{&lt;br /&gt;
	box-shadow: 0 3px 6px rgb(0 0 0 / 4%), 0 3px 6px rgb(0 0 0 / 6%);&lt;br /&gt;
    border: 1px solid;&lt;br /&gt;
    border-color: rgba(0,0,0,0.05);&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
.relationship-item img{&lt;br /&gt;
	border-radius: 2em;&lt;br /&gt;
}&lt;br /&gt;
.relationship-action img{&lt;br /&gt;
	border-radius: 2em;&lt;br /&gt;
}&lt;br /&gt;
#profile-title-container {&lt;br /&gt;
    padding: 19px 0 6px 6px;&lt;br /&gt;
}&lt;br /&gt;
#profile-top{&lt;br /&gt;
	border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
.user-section-heading{&lt;br /&gt;
	line-height: 34px;&lt;br /&gt;
}&lt;br /&gt;
/*警告卡片*/&lt;br /&gt;
div.mw-warning-with-logexcerpt{&lt;br /&gt;
    padding: 4px 16px !important;&lt;br /&gt;
    margin-bottom: 10px !important;&lt;br /&gt;
    border: unset !important;&lt;br /&gt;
    clear: both !important;&lt;br /&gt;
    border-radius: var(--border-radius--medium) !important;&lt;br /&gt;
}&lt;br /&gt;
/*去掉平板端奇怪的阴影*/&lt;br /&gt;
@media screen and (min-width: 851px) and (max-width: 1099px){&lt;br /&gt;
	#mw-related-navigation .sidebar-chunk{&lt;br /&gt;
		box-shadow: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 851px) and (max-width: 1099px){&lt;br /&gt;
	#mw-site-navigation .sidebar-chunk{&lt;br /&gt;
		box-shadow: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/*通知*/&lt;br /&gt;
.mw-echo-ui-notificationItemWidget{&lt;br /&gt;
	background-color: unset;&lt;br /&gt;
	border:1px solid #f9f9f9;&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover{&lt;br /&gt;
	background-color: unset;&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:focus{&lt;br /&gt;
	box-shadow: inset 0 0 0 1px var(--color-primary);&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px){&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor{&lt;br /&gt;
    display: none;&lt;br /&gt;
}}&lt;br /&gt;
/*隐藏帮助*/&lt;br /&gt;
body #mw-wrapper .mw-helplink, body #mw-wrapper #mw-indicator-mw-helplink{&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*针对移动端用户页的竖向排列*/&lt;br /&gt;
@media screen and (max-width: 850px){&lt;br /&gt;
#user-page-left {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    float: none;}&lt;br /&gt;
#user-page-right {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    float: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wpUploadFile::file-selector-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icon */&lt;br /&gt;
#n-The-VGR-Canon a:before{content: &#039;public&#039;;}&lt;br /&gt;
#n-Archive-Area a:before{content: &#039;archive&#039;;}&lt;br /&gt;
#n-Worldview-Area a:before{content: &#039;travel_explore&#039;;}&lt;br /&gt;
&lt;br /&gt;
#n-Record a:before{content: &#039;folder_open&#039;;}&lt;br /&gt;
#n-Origin a:before{content: &#039;movie&#039;;}&lt;br /&gt;
#n-Tangent a:before{content: &#039;ondemand_video&#039;;}&lt;br /&gt;
&lt;br /&gt;
#n-Mythology a:before{content: &#039;article&#039;;}&lt;br /&gt;
#n-Entity a:before{content: &#039;group&#039;;}&lt;br /&gt;
#n-Ontology a:before{content: &#039;public&#039;;}&lt;br /&gt;
&lt;br /&gt;
#n-Search-Page a:before{content: &#039;pageview&#039;;}&lt;br /&gt;
#n-Guideline a:before{content: &#039;format_list_bulleted&#039;;}&lt;br /&gt;
#n-Quick-Guide a:before{content: &#039;book&#039;;}&lt;br /&gt;
#n-Test-Page a:before{content: &#039;science&#039;;}&lt;br /&gt;
#n-Task-List a:before{content: &#039;event_note&#039;;}&lt;br /&gt;
#n-Help-Page a:before{content: &#039;help&#039;;}&lt;br /&gt;
&lt;br /&gt;
/* More */&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=MediaWiki:Sidebar&amp;diff=158</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=MediaWiki:Sidebar&amp;diff=158"/>
		<updated>2026-08-24T06:42:59Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
* Hubs&lt;br /&gt;
** Canon Area|The VGR Canon&lt;br /&gt;
** Worldview Area|Worldview Area&lt;br /&gt;
** Archive Area|Archive Area&lt;br /&gt;
* Worldview Area&lt;br /&gt;
** Category:Mythology|Mythology&lt;br /&gt;
** Category:Entity|Entity&lt;br /&gt;
** Category:Ontology|Ontology&lt;br /&gt;
* Archive Area&lt;br /&gt;
** Category:Record|Record&lt;br /&gt;
** Category:Origin|Origin&lt;br /&gt;
** Category:Tangent|Tangent&lt;br /&gt;
* Edit Help&lt;br /&gt;
** Special:AllPages|Search Page&lt;br /&gt;
** Guideline|Guideline&lt;br /&gt;
** The Quick Guide of Huijia|Quick Guide&lt;br /&gt;
** Test Page|Test Page&lt;br /&gt;
** Task List|Task List&lt;br /&gt;
** helppage|Help Page&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=GRA1&amp;diff=157</id>
		<title>GRA1</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=GRA1&amp;diff=157"/>
		<updated>2026-07-05T15:49:54Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: sup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}&lt;br /&gt;
{{#CSS:&lt;br /&gt;
.mw-body h1.firstHeading { display: none !important; }&lt;br /&gt;
.mqc-phase {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, &#039;Consolas&#039;, monospace;&lt;br /&gt;
    font-size: 0.8em; letter-spacing: 0.3em; text-transform: uppercase;&lt;br /&gt;
    opacity: 0.7; margin: 28px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-title {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Huiwen&#039;, &#039;Lora&#039;, serif;&lt;br /&gt;
    font-size: 2em; line-height: 1.2; font-weight: 700; margin: 0 0 4px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-title-zh {&lt;br /&gt;
    display: block; font-size: 0.5em; letter-spacing: 0.12em;&lt;br /&gt;
    opacity: 0.65; font-weight: 400; margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-meta {&lt;br /&gt;
    text-align: center; margin: 22px 0 0;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace;&lt;br /&gt;
    font-size: 0.72em; letter-spacing: 0.08em; opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
.mqc-rule {&lt;br /&gt;
    border: 0; height: 1px; margin: 30px auto; width: 70%;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, currentColor, transparent);&lt;br /&gt;
    opacity: 0.25;&lt;br /&gt;
}&lt;br /&gt;
.mqc-epigraph {&lt;br /&gt;
    margin: 26px auto; padding: 16px 24px; max-width: 75%;&lt;br /&gt;
    border-left: 2px solid currentColor;&lt;br /&gt;
    font-style: italic; font-size: 1.05em; opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
.mqc-epigraph .mqc-cite {&lt;br /&gt;
    display: block; margin-top: 10px; font-style: normal;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.62em;&lt;br /&gt;
    letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
.mqc-synopsis {&lt;br /&gt;
    margin: 24px 0; padding: 18px 22px;&lt;br /&gt;
    border: 1px solid rgba(0,0,0,0.12); border-radius: 10px;&lt;br /&gt;
    background: rgba(255,255,255,0.04); font-size: 0.96em; opacity: 0.92;&lt;br /&gt;
}&lt;br /&gt;
.mqc-synopsis .mqc-label {&lt;br /&gt;
    display: block; font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.62em;&lt;br /&gt;
    letter-spacing: 0.28em; text-transform: uppercase; opacity: 0.65; margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-body { line-height: 1.85; }&lt;br /&gt;
.mqc-body p { text-align: justify; margin: 0 0 1.4em; }&lt;br /&gt;
.mqc-body p:first-of-type::first-letter {&lt;br /&gt;
    float: left; font-size: 3.2em; line-height: 0.8; font-weight: 700;&lt;br /&gt;
    margin: 0.05em 0.1em 0 0;&lt;br /&gt;
}&lt;br /&gt;
.mqc-scenebreak {&lt;br /&gt;
    text-align: center; margin: 28px 0; letter-spacing: 0.4em; opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
.mqc-tlnote {&lt;br /&gt;
    margin: 24px 0; padding: 14px 18px;&lt;br /&gt;
    border: 1px dashed rgba(0,0,0,0.18); border-radius: 8px;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.78em; opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
.mqc-tlnote .mqc-tllabel { letter-spacing: 0.2em; opacity: 0.7; }&lt;br /&gt;
.mqc-adj .mqc-dir {&lt;br /&gt;
    display: block; font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.6em;&lt;br /&gt;
    letter-spacing: 0.22em; text-transform: uppercase; opacity: 0.65; margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-adj-cell {&lt;br /&gt;
    padding: 16px 20px;&lt;br /&gt;
    border: 1px solid rgba(0,0,0,0.15); border-radius: 10px;&lt;br /&gt;
    transition: border-color 0.3s, transform 0.3s;&lt;br /&gt;
}&lt;br /&gt;
.mqc-adj-cell:hover { transform: translateY(-2px); border-color: currentColor; }&lt;br /&gt;
.mqc-adj-cell.is-disabled { opacity: 0.3; }&lt;br /&gt;
.mqc-index-link {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.7em;&lt;br /&gt;
    letter-spacing: 0.2em; text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-phase&amp;quot;&amp;gt;VERDANT GREEN REVELATION · The Apocrypha&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-title&amp;quot;&amp;gt;Master Marinaqua, Not Laid to Rest: Silence of His Sect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;mqc-title-zh&amp;quot;&amp;gt;VOLUME I · Phase 1 · Marinaqua&#039;s Practice&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-meta&amp;quot;&amp;gt;&#039;&#039;&#039;Author&#039;&#039;&#039; Marina Malinti&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;mqc-rule&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-epigraph&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;Water does not contend, yet nothing in the world can overcome it.&amp;quot;&amp;lt;br&amp;gt;-- The Hallmod Scripture, Chapter of Six Altars&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mqc-cite&amp;quot;&amp;gt;Phase 1 opening&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;mqc-rule&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This story, slowly unfolds in a society from over 300 years ago. It was a time of turbulent change and upheaval. As society shifted, religions also emerged one after another in an endless stream.&lt;br /&gt;
&lt;br /&gt;
The story centers on the Marinaqua Scripture Hall, a newly emerging scripture hall at the time. The doctrine of its lectures was slightly contrary to mainstream religions and underwent a baptism of controversy and challenge at its inception.&lt;br /&gt;
&lt;br /&gt;
The founder of this sect was a monk known as Marinaqua. He was born into a maritime family that was neither wealthy nor impoverished. &amp;quot;Marinaqua&amp;quot; was not his birth name; rather, it was a religious pseudonym he chose for himself after reading the religious classics of the Hua Sect, combining them with his own experiences and thoughts. From a young age, he showed a strong interest in various religious cultures and read through many religious classics. By chance, he discovered a representative scripture of the Hua Sect—the Hallmod Scripture, belonging to the Green Revelation doctrinal series (abbreviated as &amp;quot;the GR Series&amp;quot;, a collective term for the doctrinal scriptures of the &amp;quot;Hua Sect&amp;quot; religious system. The naming of the Hallmod Scripture is an ancient event. Thousands of years ago, when the Pre-Diphic language was popular, the word &amp;quot;Mo&amp;quot; referred to magic. The word &amp;quot;mod&amp;quot; emerged and came to refer to magic).&lt;br /&gt;
&lt;br /&gt;
For him, this doctrine was unlike other religious classics; its worldview system and philosophy were incredibly novel and revelatory to him at the time. Unlike other scriptures, although the Hallmod Scripture was a religious book, it largely aimed to delve into philosophical concepts.&lt;br /&gt;
&lt;br /&gt;
Marinaqua interpreted it this way: &amp;quot;The wisdom of the Hallmod Scripture originates from the most primitive Hua Sect, the &#039;Proto-Hua Sect&#039;. As a religious system that had existed for thousands of years, during the &#039;Second Creation Era&#039; when it was prophesied that the world would restart, various branches of the Proto-Hua Sect jointly compiled this comprehensive scripture, which became the origin of the Hallmod Scripture. This scripture, in the end, traces the source of &#039;Mod (magic)&#039; — the most primitive and pure mysterious power contained in all things. The wild power acting upon the Primordial World is the &#039;Modclaw&#039;... as well as the respective functions of the six types of holy water — namely, the &#039;Six Altars Water Law&#039;. In short, it uses water to explain the fundamental philosophy of Mod — The Three Virtues: &#039;Gentleness, Change, and Constancy&#039;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Because of this, the religious system, Hua Sect, became the religious system he recognized most, and the Hallmod Scripture became the supreme religious classic in his heart.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During his journey of following the scriptural revelations, Marinaqua’s academic experience was filled with bumps in this unpredictable society. The year S.C.1619 (Second Creation Era 1619) was when Marinaqua prepared to enter the &amp;quot;Senior Departmental Academy,&amp;quot; a degree level that was once considered difficult to attain on the continent. However, a revolution that swept across the entire continent exploded with a crash—the &amp;quot;Dipfield Landing&amp;quot; revolution. In other words, it is a kind of urban enlightenment revolution.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the revolution, this continent named &amp;quot;Dipfietos,&amp;quot; originally divided among six confronting regimes, underwent a fierce game of power. Eventually, the old systems were abolished, and a brand-new order was built upon their ruins, unifying the 6 scattered nations into just 1 massive city — Dipfield Metropolis. The year of the city&#039;s unification, S.C.1619, became the start of a new calendar—D.L.0, which refers to the year 0 of the Dipfield Landing revolution.&lt;br /&gt;
&lt;br /&gt;
Because the torrent of the times was so rapid, the academic landscape was completely reshaped. The low efficiency of the former academic system clearly could not meet the demand for talent in the future following the Dipfield Landing revolution. Old colleges and institutions were either forced to transform or gradually died out. Meanwhile, the concept of the &amp;quot;Independent Academy&amp;quot; began to rise on the continent, viewed as the beacon of wisdom for the future metropolis.&lt;br /&gt;
&lt;br /&gt;
Fortunately, Marinaqua was very diligent in his studies and became an outstanding scholar. After weighing his options, he applied to the first institution in the metropolis centered on academic autonomy — Dulwich College — and was successfully admitted.&lt;br /&gt;
&lt;br /&gt;
Dulwich College was located in the southern region of the new &amp;quot;Dipfield Metropolis,&amp;quot; thousands of miles away from Marinaqua’s hometown in the Mount Gya at the easternmost end of the metropolis. This journey of thousands of miles became the first harsh practice of Marinaqua’s life. Over the next month, carrying a book chest filled with academic texts and the complete volume of the Hallmod Scripture, Marinaqua crossed ranges of mountains and passed through dozens of living districts that served as transit stations, finally stepping into the academic heart of this metropolis — the Dulwich Independent Academy Area.&lt;br /&gt;
&lt;br /&gt;
Marinaqua was shocked by the torrent of the new era — the magnificient towers of the Dulwich Independent Academy Area pierced the clouds, newly invented steam locomotives darted through the streets, and concrete skyscrapers stood in rows like scales. Marinaqua felt a sudden openness, as if he had arrived in a new world.&lt;br /&gt;
&lt;br /&gt;
Over time, however, while absorbing new knowledge, Marinaqua felt lost and anxious. The exaggerated speed of the city’s transformation was hard for Marinaqua and the masses of the urban society to accept. Any sudden political or technological change felt like a giant palm striking down on the urban society, stirring panic in people&#039;s hearts. Marinaqua, as a student, initially harbored a desire to conform to the new era, but he worried anxiously about his major and career direction, almost unable to decide... Amidst the revolution and beneath the prosperity, the individual was only conscious of their own insignificance and incompetence within the great metropolis, terrified of being rejected by the times and ultimately becoming the price of so-called &amp;quot;humanity progress.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To cope with negative emotions and cleanse himself, hoping to remain untainted by external negativity, Marinaqua tried to use the wisdom of the Hallmod Scripture to soothe himself and to examine this society full of change. His shock at the city was washed by time into profound contemplation —&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The rapidness of the urban transformation does not create confusion; confusion stems from forgetting the &amp;quot;&#039;&#039;Dorolal&#039;&#039; &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;quot; of why one came...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8 years later, in the 8th Year of Dipfield Landing Era...&lt;br /&gt;
&lt;br /&gt;
The 8 years of academic life passed in a flash. Marinaqua obtained his Final Department Degree in Management, completing his studies at the age of 24, becoming a young intellectual. Seeking opportunities for his own development, he stumbled his way into a port management company, spending his days at the harbor accompanied by waves and ship horns.&lt;br /&gt;
&lt;br /&gt;
For several years, he devoted himself almost entirely to the port, rarely leaving the area. In moments of leisure amidst his busy schedule, he did not forget to make notes and annotations in the Hallmod Scripture he carried, attempting to gain new revelations from it. This job allowed him to meet many people from different backgrounds — he met captains running across the world, merchants skilled in making money, immigrants longing to integrate into the core of the new era, and ordinary sailors forced to work for a livelihood...&lt;br /&gt;
&lt;br /&gt;
He saw that in the feverish pursuit of ultimate wealth, people became selfish, and relationships with kin became indifferent; he saw more and more high-rises and high-tech facilities appearing in the city, yet as workers&#039; hours grew longer, their welfare was inversely proportional; he saw the elite class talking eloquently about &amp;quot;revolution,&amp;quot; &amp;quot;progress,&amp;quot; and &amp;quot;future,&amp;quot; while often revealing a look of emptiness and anxiety; he also saw monks who were once full of faith and persistent in their practice, lose themselves in the era, unable to suppress the noise in their hearts, stepping onto the path of seeking fame and profit, forgetting the original intention of their practice.&lt;br /&gt;
&lt;br /&gt;
Marinaqua said, &amp;quot;The Hallmod Scripture states: &#039;If the practice of the Law collapses, the human heart loses order!&#039; The city at the time expresses the peak of material abundance but can not satisfy the emptiness above, causing an imbalance of the Dorolal! Just like a sturdy ship that knows not its course and destination...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Marinaqua realized that the noise of the urban transformation contained questions about where the era was heading. Harboring a sense of his own mission in his heart, he believed deep down that he had determined his direction...&lt;br /&gt;
&lt;br /&gt;
After more than twenty years of grueling work, around D.L.30, Marinaqua finally saved up a certain amount of capital at the port through frugality. He resigned from his job, moved to the edge of the city, and decided to return to society.&lt;br /&gt;
&lt;br /&gt;
Decades of time were as rough as the sea breeze, eroding Marinaqua’s body and making him much thinner. Having worked at the port for years, his hands — once agile and good at turning pages and holding pens—were now calloused and cracked from abrasion by cables; the spine of the young man who once stood straight in lecture halls, on podiums, and at interview tables was now increasingly hunched from years of unloading cargo. As for his Final Department Graduate Degree in Management from the academy? In fact, it was rarely put to use — except for leaving a trace of ink on the employment form. The operational suggestions designed for the port by &amp;quot;Scholar&amp;quot; Marinaqua, who had furthered his studies in management, were somehow sealed away at the bottom of a yellowing file bag along with that yellowing degree certificate, unasked for by anyone. His ideas were pale and powerless, ultimately failing to stir even a ripple for this massive port; what remained was only pure hard labor and sweat...&lt;br /&gt;
&lt;br /&gt;
Goodbye, port! Now, all this pain is over.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returning to society, Marinaqua first hoped to find a place where he could silently study and comprehend philosophy. Thus, his first act was to visit the various Hua Sect temples in the city. At that time, most Hua Sect temples belonged to a massive mainstream branch of the Hua Sect — the Chotone Sect.&lt;br /&gt;
&lt;br /&gt;
Speaking of the Chotone Sect, this faction was like a surging tide in the long history of the Hua Sect. Its founding traces back to the end of the thirteenth century of the Second Creation Era. In that period, the thought of the Proto-Hua Sect was already prevalent in the religious world. However, even the Hua factions considered new at the time had research thoughts largely identical to the Proto-Hua Sect. On this vast land rich in faith, the Chotone Sect was like a new sprout breaking through the soil, born quietly. Its founder fused ancient wisdom with modern views of that era, creating a masterpiece that adhered to the times and shone with the light of the age in the history of the Hua Sect — the Unified Sphere Revelation, which was born as the core doctrine of the Chotone Sect. It inherited the essence of the Proto-Hua Sect while integrating the sparks of thought from the new era.&lt;br /&gt;
&lt;br /&gt;
Marinaqua was attracted by this tide that had once led religion. Therefore, after deliberation, he chose to become a monk converted to the Chotone Sect. within a very short time, he read through almost all the doctrinal works of the Unified Sphere Revelation in detail, his inner self resonating with the influence of the Chotone Sect trend — the more he studied it, the more he could feel its charm.&lt;br /&gt;
&lt;br /&gt;
However, over years of time again, Marinaqua always felt something was missing in his heart...&lt;br /&gt;
&lt;br /&gt;
Marinaqua believed that although the Chotone Sect was inclusive, it failed to carry forward the fundamental philosophy of &amp;quot;Gentleness, Change, and Constancy&amp;quot; contained in the &amp;quot;Six Altars Water Law&amp;quot; that is pointed in the Hallmod Scripture of GR Series of Hua Sect. It placed too much emphasis on the changes and evolution of the times, but neglecting the gentle side of all things.&lt;br /&gt;
&lt;br /&gt;
Marinaqua said: &amp;quot;The core philosophy of the Hallmod Scripture, in the end, is — Gentleness, Change, and Constancy. This coincides perfectly with the imagery of &#039;Water&#039;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The imagery of water really fascinates me, yet the people seem not to have glimpsed the philosophy of water... Water, like a clear breeze brushing over a wasteland, washes away dust and filth, reviving spirituality... In the baptism of water, I am reborn, transforming into spring returning to the earth, like the melting of ice and snow in March, finally returning to water, like the cycle of life repeating, never exhausted...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Whether practicing in the temples of the Chotone Sect or working at the port in the past, Marinaqua often saw the great rivers rushing below the mountains. This sound had lingered in his mind for years. He heard the low chant of waves slapping the shore, feeling the fluctuations of nature and his own rhythm at every moment. He heard the whispers of nature, and this sound became more and more shocking in his heart as his practice and cultivation deepened... Marinaqua knew that what he was feeling was the most primitive and pure rhythm of life... It was the root that nourishes all things, transforming everything with rolling waves of the gentle water.&lt;br /&gt;
&lt;br /&gt;
Marinaqua&#039;s path of practice was laden with the marks of ups and downs and nirvana... For years, Marinaqua walked between the mountains and the great rivers. He often stood alone by the riverbank at the first light of dawn, gazing at the ceaselessly rushing water, realizing the mystery of water&#039;s philosophy from it—both soft and resilient, encompassing all phenomena yet hiding profound mysteries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Years passed, and the world changed. In decades of life and practice, Marinaqua experienced countless tests of body and soul. Once, on a night that seemed like spring but was suddenly struck by a violent storm, Marinaqua faced the spring tempest alone, realizing the power of life and death changes between sky and eartho; in moments of silence, Marinaqua stood by the water of secluded valleys, listening closely to the low chanting, experiencing the purity of water washing the dust from the heart and reshaping the soul.&lt;br /&gt;
&lt;br /&gt;
In the decades-long struggle against a harsh fate, on a certain day in D.L.34, fate quietly opened a brand-new phase for Marinaqua...&lt;br /&gt;
&lt;br /&gt;
That day, the weather changed drastically. Amidst swirling clouds and mist, Marinaqua was meditating and contemplating alone in a secluded practice ground. Just as Marinaqua was fully focused on the exploration of his own soul, suddenly, a strange and powerful force surged toward the direction of his practice, as if coming from the depths of the universe.&lt;br /&gt;
&lt;br /&gt;
Marinaqua felt uneasy inside. In an instant, stars danced before his eyes, and his mind frantically flashed back to the past — he had worked at the port for 22 years and had practiced cultivation for another 5. Right now, Marinaqua’s practice had entered a bottleneck phase. Past experiences flew at him like sparks, leaving scorching marks on his body and spirit, the stinging pain hitting his nerves directly. &amp;quot;No reconciled... I am not reconciled to stop here!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
His body, on the verge of collapse, produced a violent rejection reaction. An inexplicable despair irrationally devoured this body that had delved into philosophy and Dorolal for years, pushing him near the edge of breakdown.&lt;br /&gt;
&lt;br /&gt;
Finally, he was instantly knocked to the ground by this force, falling into a deep coma.&lt;br /&gt;
&lt;br /&gt;
In his coma, Marinaqua entered a long and mysterious illusion. He seemed to have entered an otherworld beyond the mortal realm — in the boundless waters, lights flowed and colors burst, waves rose and fell, and time and space seemed to freeze. Above his head, a 6-pointed star formed by two inverted triangles overlapping each other rotated ceaselessly, seeming to foreshadow that Marinaqua’s destiny was about to undergo a great change... In the hazy phantoms, a green light gradually emerged before Marinaqua’s eyes, and a human figure slowly revealed itself within the light. That was the Creator God in the Hua Sect faith, also known as the Sole God — &amp;quot;Hua&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In human form, Hua approached Marinaqua from the front of his kneeling body. Hua&#039;s voice echoed for a long time in the field of Marinaqua’s heart:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...Water is birth, death, and reincarnation, changing and impermanent. Only by following the Way of Water can one lead sleeping souls toward regeneration.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This revelation pierced Marinaqua’s soul like lightning, cleaving open the spiritual confusion, self-loss, and sense of existential void accumulated in his heart for years. At this moment, he was no longer that struggling and hardworking port worker, nor was he the cultivator trapped in a bottleneck.&lt;br /&gt;
&lt;br /&gt;
When Marinaqua slowly woke from the illusion, he was no longer his former self... Through this mysterious revelation, Marinaqua felt as if his inner heart had become clearer. He believed he had gained enlightenment and realized where his mission lay. He was determined and willing to devote his life&#039;s effort to this.&lt;br /&gt;
&lt;br /&gt;
Marinaqua decided that he would establish a scripture hall with a doctrine that combined the Hua Sect faith system with the torrent of the new era. Unlike Hua Sect factions such as the Chotone Sect, Marinaqua was going to integrate the mysterious vision he received and the revelations about water from the Hallmod Scripture into his scripture lectures.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-tlnote&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mqc-tllabel&amp;quot;&amp;gt;Terminology ·&amp;lt;/span&amp;gt;&lt;br /&gt;
1. Dorolal: A word from the Pre-Diphic language about the GR series doctrine. It refers to the collective invocation of dao and law.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;mqc-rule&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:14px 0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| class=&amp;quot;mqc-adj-cell is-disabled&amp;quot; style=&amp;quot;width:40%;&amp;quot; | &amp;lt;span class=&amp;quot;mqc-dir&amp;quot;&amp;gt;← Previous&amp;lt;/span&amp;gt; &#039;&#039;&#039;No preceding phase&#039;&#039;&#039;&lt;br /&gt;
| class=&amp;quot;mqc-index-link&amp;quot; style=&amp;quot;width:20%; vertical-align:middle;&amp;quot; | [[Marinaqua|◈ Index]]&lt;br /&gt;
| class=&amp;quot;mqc-adj-cell&amp;quot; style=&amp;quot;width:40%; text-align:right;&amp;quot; | &amp;lt;span class=&amp;quot;mqc-dir&amp;quot;&amp;gt;Next →&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[GRA2|Phase 02 · The Scripture Hall]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Portfolio Area-Apocrypha-Master Marinaqua, Not Laid to Rest]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Category:Portfolio_Area-Apocrypha&amp;diff=156</id>
		<title>Category:Portfolio Area-Apocrypha</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Category:Portfolio_Area-Apocrypha&amp;diff=156"/>
		<updated>2026-07-05T15:43:29Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Create the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-STR}}&lt;br /&gt;
This category collects works under [[Portfolio Area]]&#039;s The Apocrypha branch —— the side-story novels within the Verdant Green Revelation series. The Apocrypha works share the same worldview settings as The Thread but employ independent narrative perspectives and prose styles, and can be read independently.&lt;br /&gt;
[[Category:Portfolio Area]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=Category:Portfolio_Area-Apocrypha-Master_Marinaqua,_Not_Laid_to_Rest&amp;diff=155</id>
		<title>Category:Portfolio Area-Apocrypha-Master Marinaqua, Not Laid to Rest</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=Category:Portfolio_Area-Apocrypha-Master_Marinaqua,_Not_Laid_to_Rest&amp;diff=155"/>
		<updated>2026-07-05T15:37:36Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Create the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-STR}}&lt;br /&gt;
This category collects pages for &#039;&#039;Master Marinaqua, Not Laid to Rest: Silence of His Sect&#039;&#039;, a work under the Apocrypha branch of the [[Portfolio Area]].&lt;br /&gt;
&lt;br /&gt;
Portfolio ID: GRA; Portfolio Hub Page: [[GRA|&#039;&#039;Master Marinaqua, Not Laid to Rest&#039;&#039;]]&lt;br /&gt;
[[Category:Portfolio Area-Apocrypha]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=GRA1&amp;diff=154</id>
		<title>GRA1</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=GRA1&amp;diff=154"/>
		<updated>2026-07-05T15:29:50Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Edit: Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}&lt;br /&gt;
{{#CSS:&lt;br /&gt;
.mw-body h1.firstHeading { display: none !important; }&lt;br /&gt;
.mqc-phase {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, &#039;Consolas&#039;, monospace;&lt;br /&gt;
    font-size: 0.8em; letter-spacing: 0.3em; text-transform: uppercase;&lt;br /&gt;
    opacity: 0.7; margin: 28px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-title {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Huiwen&#039;, &#039;Lora&#039;, serif;&lt;br /&gt;
    font-size: 2em; line-height: 1.2; font-weight: 700; margin: 0 0 4px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-title-zh {&lt;br /&gt;
    display: block; font-size: 0.5em; letter-spacing: 0.12em;&lt;br /&gt;
    opacity: 0.65; font-weight: 400; margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-meta {&lt;br /&gt;
    text-align: center; margin: 22px 0 0;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace;&lt;br /&gt;
    font-size: 0.72em; letter-spacing: 0.08em; opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
.mqc-rule {&lt;br /&gt;
    border: 0; height: 1px; margin: 30px auto; width: 70%;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, currentColor, transparent);&lt;br /&gt;
    opacity: 0.25;&lt;br /&gt;
}&lt;br /&gt;
.mqc-epigraph {&lt;br /&gt;
    margin: 26px auto; padding: 16px 24px; max-width: 75%;&lt;br /&gt;
    border-left: 2px solid currentColor;&lt;br /&gt;
    font-style: italic; font-size: 1.05em; opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
.mqc-epigraph .mqc-cite {&lt;br /&gt;
    display: block; margin-top: 10px; font-style: normal;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.62em;&lt;br /&gt;
    letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
.mqc-synopsis {&lt;br /&gt;
    margin: 24px 0; padding: 18px 22px;&lt;br /&gt;
    border: 1px solid rgba(0,0,0,0.12); border-radius: 10px;&lt;br /&gt;
    background: rgba(255,255,255,0.04); font-size: 0.96em; opacity: 0.92;&lt;br /&gt;
}&lt;br /&gt;
.mqc-synopsis .mqc-label {&lt;br /&gt;
    display: block; font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.62em;&lt;br /&gt;
    letter-spacing: 0.28em; text-transform: uppercase; opacity: 0.65; margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-body { line-height: 1.85; }&lt;br /&gt;
.mqc-body p { text-align: justify; margin: 0 0 1.4em; }&lt;br /&gt;
.mqc-body p:first-of-type::first-letter {&lt;br /&gt;
    float: left; font-size: 3.2em; line-height: 0.8; font-weight: 700;&lt;br /&gt;
    margin: 0.05em 0.1em 0 0;&lt;br /&gt;
}&lt;br /&gt;
.mqc-scenebreak {&lt;br /&gt;
    text-align: center; margin: 28px 0; letter-spacing: 0.4em; opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
.mqc-tlnote {&lt;br /&gt;
    margin: 24px 0; padding: 14px 18px;&lt;br /&gt;
    border: 1px dashed rgba(0,0,0,0.18); border-radius: 8px;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.78em; opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
.mqc-tlnote .mqc-tllabel { letter-spacing: 0.2em; opacity: 0.7; }&lt;br /&gt;
.mqc-adj .mqc-dir {&lt;br /&gt;
    display: block; font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.6em;&lt;br /&gt;
    letter-spacing: 0.22em; text-transform: uppercase; opacity: 0.65; margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-adj-cell {&lt;br /&gt;
    padding: 16px 20px;&lt;br /&gt;
    border: 1px solid rgba(0,0,0,0.15); border-radius: 10px;&lt;br /&gt;
    transition: border-color 0.3s, transform 0.3s;&lt;br /&gt;
}&lt;br /&gt;
.mqc-adj-cell:hover { transform: translateY(-2px); border-color: currentColor; }&lt;br /&gt;
.mqc-adj-cell.is-disabled { opacity: 0.3; }&lt;br /&gt;
.mqc-index-link {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.7em;&lt;br /&gt;
    letter-spacing: 0.2em; text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-phase&amp;quot;&amp;gt;VERDANT GREEN REVELATION · The Apocrypha&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-title&amp;quot;&amp;gt;Master Marinaqua, Not Laid to Rest: Silence of His Sect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;mqc-title-zh&amp;quot;&amp;gt;VOLUME I · Phase 1 · Marinaqua&#039;s Practice&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-meta&amp;quot;&amp;gt;&#039;&#039;&#039;Author&#039;&#039;&#039; Marina Malinti&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;mqc-rule&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-epigraph&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;Water does not contend, yet nothing in the world can overcome it.&amp;quot;&amp;lt;br&amp;gt;-- The Hallmod Scripture, Chapter of Six Altars&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mqc-cite&amp;quot;&amp;gt;Phase 1 opening&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;mqc-rule&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This story, slowly unfolds in a society from over 300 years ago. It was a time of turbulent change and upheaval. As society shifted, religions also emerged one after another in an endless stream.&lt;br /&gt;
&lt;br /&gt;
The story centers on the Marinaqua Scripture Hall, a newly emerging scripture hall at the time. The doctrine of its lectures was slightly contrary to mainstream religions and underwent a baptism of controversy and challenge at its inception.&lt;br /&gt;
&lt;br /&gt;
The founder of this sect was a monk known as Marinaqua. He was born into a maritime family that was neither wealthy nor impoverished. &amp;quot;Marinaqua&amp;quot; was not his birth name; rather, it was a religious pseudonym he chose for himself after reading the religious classics of the Hua Sect, combining them with his own experiences and thoughts. From a young age, he showed a strong interest in various religious cultures and read through many religious classics. By chance, he discovered a representative scripture of the Hua Sect—the Hallmod Scripture, belonging to the Green Revelation doctrinal series (abbreviated as &amp;quot;the GR Series&amp;quot;, a collective term for the doctrinal scriptures of the &amp;quot;Hua Sect&amp;quot; religious system. The naming of the Hallmod Scripture is an ancient event. Thousands of years ago, when the Pre-Diphic language was popular, the word &amp;quot;Mo&amp;quot; referred to magic. The word &amp;quot;mod&amp;quot; emerged and came to refer to magic).&lt;br /&gt;
&lt;br /&gt;
For him, this doctrine was unlike other religious classics; its worldview system and philosophy were incredibly novel and revelatory to him at the time. Unlike other scriptures, although the Hallmod Scripture was a religious book, it largely aimed to delve into philosophical concepts.&lt;br /&gt;
&lt;br /&gt;
Marinaqua interpreted it this way: &amp;quot;The wisdom of the Hallmod Scripture originates from the most primitive Hua Sect, the &#039;Proto-Hua Sect&#039;. As a religious system that had existed for thousands of years, during the &#039;Second Creation Era&#039; when it was prophesied that the world would restart, various branches of the Proto-Hua Sect jointly compiled this comprehensive scripture, which became the origin of the Hallmod Scripture. This scripture, in the end, traces the source of &#039;Mod (magic)&#039; — the most primitive and pure mysterious power contained in all things. The wild power acting upon the Primordial World is the &#039;Modclaw&#039;... as well as the respective functions of the six types of holy water — namely, the &#039;Six Altars Water Law&#039;. In short, it uses water to explain the fundamental philosophy of Mod — The Three Virtues: &#039;Gentleness, Change, and Constancy&#039;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Because of this, the religious system, Hua Sect, became the religious system he recognized most, and the Hallmod Scripture became the supreme religious classic in his heart.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During his journey of following the scriptural revelations, Marinaqua’s academic experience was filled with bumps in this unpredictable society. The year S.C.1619 (Second Creation Era 1619) was when Marinaqua prepared to enter the &amp;quot;Senior Departmental Academy,&amp;quot; a degree level that was once considered difficult to attain on the continent. However, a revolution that swept across the entire continent exploded with a crash—the &amp;quot;Dipfield Landing&amp;quot; revolution. In other words, it is a kind of urban enlightenment revolution.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the revolution, this continent named &amp;quot;Dipfietos,&amp;quot; originally divided among six confronting regimes, underwent a fierce game of power. Eventually, the old systems were abolished, and a brand-new order was built upon their ruins, unifying the 6 scattered nations into just 1 massive city — Dipfield Metropolis. The year of the city&#039;s unification, S.C.1619, became the start of a new calendar—D.L.0, which refers to the year 0 of the Dipfield Landing revolution.&lt;br /&gt;
&lt;br /&gt;
Because the torrent of the times was so rapid, the academic landscape was completely reshaped. The low efficiency of the former academic system clearly could not meet the demand for talent in the future following the Dipfield Landing revolution. Old colleges and institutions were either forced to transform or gradually died out. Meanwhile, the concept of the &amp;quot;Independent Academy&amp;quot; began to rise on the continent, viewed as the beacon of wisdom for the future metropolis.&lt;br /&gt;
&lt;br /&gt;
Fortunately, Marinaqua was very diligent in his studies and became an outstanding scholar. After weighing his options, he applied to the first institution in the metropolis centered on academic autonomy — Dulwich College — and was successfully admitted.&lt;br /&gt;
&lt;br /&gt;
Dulwich College was located in the southern region of the new &amp;quot;Dipfield Metropolis,&amp;quot; thousands of miles away from Marinaqua’s hometown in the Mount Gya at the easternmost end of the metropolis. This journey of thousands of miles became the first harsh practice of Marinaqua’s life. Over the next month, carrying a book chest filled with academic texts and the complete volume of the Hallmod Scripture, Marinaqua crossed ranges of mountains and passed through dozens of living districts that served as transit stations, finally stepping into the academic heart of this metropolis — the Dulwich Independent Academy Area.&lt;br /&gt;
&lt;br /&gt;
Marinaqua was shocked by the torrent of the new era — the magnificient towers of the Dulwich Independent Academy Area pierced the clouds, newly invented steam locomotives darted through the streets, and concrete skyscrapers stood in rows like scales. Marinaqua felt a sudden openness, as if he had arrived in a new world.&lt;br /&gt;
&lt;br /&gt;
Over time, however, while absorbing new knowledge, Marinaqua felt lost and anxious. The exaggerated speed of the city’s transformation was hard for Marinaqua and the masses of the urban society to accept. Any sudden political or technological change felt like a giant palm striking down on the urban society, stirring panic in people&#039;s hearts. Marinaqua, as a student, initially harbored a desire to conform to the new era, but he worried anxiously about his major and career direction, almost unable to decide... Amidst the revolution and beneath the prosperity, the individual was only conscious of their own insignificance and incompetence within the great metropolis, terrified of being rejected by the times and ultimately becoming the price of so-called &amp;quot;humanity progress.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To cope with negative emotions and cleanse himself, hoping to remain untainted by external negativity, Marinaqua tried to use the wisdom of the Hallmod Scripture to soothe himself and to examine this society full of change. His shock at the city was washed by time into profound contemplation —&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The rapidness of the urban transformation does not create confusion; confusion stems from forgetting the &amp;quot;&#039;&#039;Dorolal&#039;&#039;&amp;quot; of why one came...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8 years later, in the 8th Year of Dipfield Landing Era...&lt;br /&gt;
&lt;br /&gt;
The 8 years of academic life passed in a flash. Marinaqua obtained his Final Department Degree in Management, completing his studies at the age of 24, becoming a young intellectual. Seeking opportunities for his own development, he stumbled his way into a port management company, spending his days at the harbor accompanied by waves and ship horns.&lt;br /&gt;
&lt;br /&gt;
For several years, he devoted himself almost entirely to the port, rarely leaving the area. In moments of leisure amidst his busy schedule, he did not forget to make notes and annotations in the Hallmod Scripture he carried, attempting to gain new revelations from it. This job allowed him to meet many people from different backgrounds — he met captains running across the world, merchants skilled in making money, immigrants longing to integrate into the core of the new era, and ordinary sailors forced to work for a livelihood...&lt;br /&gt;
&lt;br /&gt;
He saw that in the feverish pursuit of ultimate wealth, people became selfish, and relationships with kin became indifferent; he saw more and more high-rises and high-tech facilities appearing in the city, yet as workers&#039; hours grew longer, their welfare was inversely proportional; he saw the elite class talking eloquently about &amp;quot;revolution,&amp;quot; &amp;quot;progress,&amp;quot; and &amp;quot;future,&amp;quot; while often revealing a look of emptiness and anxiety; he also saw monks who were once full of faith and persistent in their practice, lose themselves in the era, unable to suppress the noise in their hearts, stepping onto the path of seeking fame and profit, forgetting the original intention of their practice.&lt;br /&gt;
&lt;br /&gt;
Marinaqua said, &amp;quot;The Hallmod Scripture states: &#039;If the practice of the Law collapses, the human heart loses order!&#039; The city at the time expresses the peak of material abundance but can not satisfy the emptiness above, causing an imbalance of the Dorolal! Just like a sturdy ship that knows not its course and destination...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Marinaqua realized that the noise of the urban transformation contained questions about where the era was heading. Harboring a sense of his own mission in his heart, he believed deep down that he had determined his direction...&lt;br /&gt;
&lt;br /&gt;
After more than twenty years of grueling work, around D.L.30, Marinaqua finally saved up a certain amount of capital at the port through frugality. He resigned from his job, moved to the edge of the city, and decided to return to society.&lt;br /&gt;
&lt;br /&gt;
Decades of time were as rough as the sea breeze, eroding Marinaqua’s body and making him much thinner. Having worked at the port for years, his hands — once agile and good at turning pages and holding pens—were now calloused and cracked from abrasion by cables; the spine of the young man who once stood straight in lecture halls, on podiums, and at interview tables was now increasingly hunched from years of unloading cargo. As for his Final Department Graduate Degree in Management from the academy? In fact, it was rarely put to use — except for leaving a trace of ink on the employment form. The operational suggestions designed for the port by &amp;quot;Scholar&amp;quot; Marinaqua, who had furthered his studies in management, were somehow sealed away at the bottom of a yellowing file bag along with that yellowing degree certificate, unasked for by anyone. His ideas were pale and powerless, ultimately failing to stir even a ripple for this massive port; what remained was only pure hard labor and sweat...&lt;br /&gt;
&lt;br /&gt;
Goodbye, port! Now, all this pain is over.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returning to society, Marinaqua first hoped to find a place where he could silently study and comprehend philosophy. Thus, his first act was to visit the various Hua Sect temples in the city. At that time, most Hua Sect temples belonged to a massive mainstream branch of the Hua Sect — the Chotone Sect.&lt;br /&gt;
&lt;br /&gt;
Speaking of the Chotone Sect, this faction was like a surging tide in the long history of the Hua Sect. Its founding traces back to the end of the thirteenth century of the Second Creation Era. In that period, the thought of the Proto-Hua Sect was already prevalent in the religious world. However, even the Hua factions considered new at the time had research thoughts largely identical to the Proto-Hua Sect. On this vast land rich in faith, the Chotone Sect was like a new sprout breaking through the soil, born quietly. Its founder fused ancient wisdom with modern views of that era, creating a masterpiece that adhered to the times and shone with the light of the age in the history of the Hua Sect — the Unified Sphere Revelation, which was born as the core doctrine of the Chotone Sect. It inherited the essence of the Proto-Hua Sect while integrating the sparks of thought from the new era.&lt;br /&gt;
&lt;br /&gt;
Marinaqua was attracted by this tide that had once led religion. Therefore, after deliberation, he chose to become a monk converted to the Chotone Sect. within a very short time, he read through almost all the doctrinal works of the Unified Sphere Revelation in detail, his inner self resonating with the influence of the Chotone Sect trend — the more he studied it, the more he could feel its charm.&lt;br /&gt;
&lt;br /&gt;
However, over years of time again, Marinaqua always felt something was missing in his heart...&lt;br /&gt;
&lt;br /&gt;
Marinaqua believed that although the Chotone Sect was inclusive, it failed to carry forward the fundamental philosophy of &amp;quot;Gentleness, Change, and Constancy&amp;quot; contained in the &amp;quot;Six Altars Water Law&amp;quot; that is pointed in the Hallmod Scripture of GR Series of Hua Sect. It placed too much emphasis on the changes and evolution of the times, but neglecting the gentle side of all things.&lt;br /&gt;
&lt;br /&gt;
Marinaqua said: &amp;quot;The core philosophy of the Hallmod Scripture, in the end, is — Gentleness, Change, and Constancy. This coincides perfectly with the imagery of &#039;Water&#039;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The imagery of water really fascinates me, yet the people seem not to have glimpsed the philosophy of water... Water, like a clear breeze brushing over a wasteland, washes away dust and filth, reviving spirituality... In the baptism of water, I am reborn, transforming into spring returning to the earth, like the melting of ice and snow in March, finally returning to water, like the cycle of life repeating, never exhausted...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Whether practicing in the temples of the Chotone Sect or working at the port in the past, Marinaqua often saw the great rivers rushing below the mountains. This sound had lingered in his mind for years. He heard the low chant of waves slapping the shore, feeling the fluctuations of nature and his own rhythm at every moment. He heard the whispers of nature, and this sound became more and more shocking in his heart as his practice and cultivation deepened... Marinaqua knew that what he was feeling was the most primitive and pure rhythm of life... It was the root that nourishes all things, transforming everything with rolling waves of the gentle water.&lt;br /&gt;
&lt;br /&gt;
Marinaqua&#039;s path of practice was laden with the marks of ups and downs and nirvana... For years, Marinaqua walked between the mountains and the great rivers. He often stood alone by the riverbank at the first light of dawn, gazing at the ceaselessly rushing water, realizing the mystery of water&#039;s philosophy from it—both soft and resilient, encompassing all phenomena yet hiding profound mysteries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Years passed, and the world changed. In decades of life and practice, Marinaqua experienced countless tests of body and soul. Once, on a night that seemed like spring but was suddenly struck by a violent storm, Marinaqua faced the spring tempest alone, realizing the power of life and death changes between sky and eartho; in moments of silence, Marinaqua stood by the water of secluded valleys, listening closely to the low chanting, experiencing the purity of water washing the dust from the heart and reshaping the soul.&lt;br /&gt;
&lt;br /&gt;
In the decades-long struggle against a harsh fate, on a certain day in D.L.34, fate quietly opened a brand-new phase for Marinaqua...&lt;br /&gt;
&lt;br /&gt;
That day, the weather changed drastically. Amidst swirling clouds and mist, Marinaqua was meditating and contemplating alone in a secluded practice ground. Just as Marinaqua was fully focused on the exploration of his own soul, suddenly, a strange and powerful force surged toward the direction of his practice, as if coming from the depths of the universe.&lt;br /&gt;
&lt;br /&gt;
Marinaqua felt uneasy inside. In an instant, stars danced before his eyes, and his mind frantically flashed back to the past — he had worked at the port for 22 years and had practiced cultivation for another 5. Right now, Marinaqua’s practice had entered a bottleneck phase. Past experiences flew at him like sparks, leaving scorching marks on his body and spirit, the stinging pain hitting his nerves directly. &amp;quot;No reconciled... I am not reconciled to stop here!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
His body, on the verge of collapse, produced a violent rejection reaction. An inexplicable despair irrationally devoured this body that had delved into philosophy and Dorolal for years, pushing him near the edge of breakdown.&lt;br /&gt;
&lt;br /&gt;
Finally, he was instantly knocked to the ground by this force, falling into a deep coma.&lt;br /&gt;
&lt;br /&gt;
In his coma, Marinaqua entered a long and mysterious illusion. He seemed to have entered an otherworld beyond the mortal realm — in the boundless waters, lights flowed and colors burst, waves rose and fell, and time and space seemed to freeze. Above his head, a 6-pointed star formed by two inverted triangles overlapping each other rotated ceaselessly, seeming to foreshadow that Marinaqua’s destiny was about to undergo a great change... In the hazy phantoms, a green light gradually emerged before Marinaqua’s eyes, and a human figure slowly revealed itself within the light. That was the Creator God in the Hua Sect faith, also known as the Sole God — &amp;quot;Hua&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In human form, Hua approached Marinaqua from the front of his kneeling body. Hua&#039;s voice echoed for a long time in the field of Marinaqua’s heart:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...Water is birth, death, and reincarnation, changing and impermanent. Only by following the Way of Water can one lead sleeping souls toward regeneration.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This revelation pierced Marinaqua’s soul like lightning, cleaving open the spiritual confusion, self-loss, and sense of existential void accumulated in his heart for years. At this moment, he was no longer that struggling and hardworking port worker, nor was he the cultivator trapped in a bottleneck.&lt;br /&gt;
&lt;br /&gt;
When Marinaqua slowly woke from the illusion, he was no longer his former self... Through this mysterious revelation, Marinaqua felt as if his inner heart had become clearer. He believed he had gained enlightenment and realized where his mission lay. He was determined and willing to devote his life&#039;s effort to this.&lt;br /&gt;
&lt;br /&gt;
Marinaqua decided that he would establish a scripture hall with a doctrine that combined the Hua Sect faith system with the torrent of the new era. Unlike Hua Sect factions such as the Chotone Sect, Marinaqua was going to integrate the mysterious vision he received and the revelations about water from the Hallmod Scripture into his scripture lectures.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-tlnote&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mqc-tllabel&amp;quot;&amp;gt;Terminology ·&amp;lt;/span&amp;gt;&lt;br /&gt;
1. Dorolal: A word from the Pre-Diphic language about the GR series doctrine. It refers to the collective invocation of dao and law.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;mqc-rule&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:14px 0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| class=&amp;quot;mqc-adj-cell is-disabled&amp;quot; style=&amp;quot;width:40%;&amp;quot; | &amp;lt;span class=&amp;quot;mqc-dir&amp;quot;&amp;gt;← Previous&amp;lt;/span&amp;gt; &#039;&#039;&#039;No preceding phase&#039;&#039;&#039;&lt;br /&gt;
| class=&amp;quot;mqc-index-link&amp;quot; style=&amp;quot;width:20%; vertical-align:middle;&amp;quot; | [[Marinaqua|◈ Index]]&lt;br /&gt;
| class=&amp;quot;mqc-adj-cell&amp;quot; style=&amp;quot;width:40%; text-align:right;&amp;quot; | &amp;lt;span class=&amp;quot;mqc-dir&amp;quot;&amp;gt;Next →&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[GRA2|Phase 02 · The Scripture Hall]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Portfolio Area-Apocrypha-Master Marinaqua, Not Laid to Rest]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=GRA&amp;diff=153</id>
		<title>GRA</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=GRA&amp;diff=153"/>
		<updated>2026-07-05T15:29:26Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ============================================================ --&amp;gt;&lt;br /&gt;
&amp;lt;!--  MASTER MARINAQUA, NOT LAID TO REST: SILENCE OF HIS SECT     --&amp;gt;&lt;br /&gt;
&amp;lt;!--  Chapter-Navigation Hub · EN HUIJIA FUN                      --&amp;gt;&lt;br /&gt;
&amp;lt;!--  (A) Timeless skin overrides  (B) #vgr-marinaqua-nav         --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ============================================================ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vgr-marinaqua-nav&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&amp;amp;family=Lora:ital,wght@0,400;0,700;1,400&amp;amp;family=Montserrat:wght@600;800&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
    --mq-abyss:#03171f; --mq-deep:#07303a; --mq-tide:#0d4f5c;&lt;br /&gt;
    --mq-blue:#98C1C0; --mq-jade:#2fb89a; --mq-jade-dim:#1c7d6e;&lt;br /&gt;
    --mq-mist:#98C1C0; --mq-pale:#e7f6f3; --mq-locked:#426a72;&lt;br /&gt;
    --mq-radius:14px;&lt;br /&gt;
    --mq-serif:&#039;Lora&#039;,serif; --mq-display:&#039;Montserrat&#039;,sans-serif; --mq-mono:&#039;JetBrains Mono&#039;,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== (A) SKIN OVERRIDES ===== */&lt;br /&gt;
&lt;br /&gt;
/* canvas */&lt;br /&gt;
html, body, #mw-content-block, #mw-content-wrapper, .mw-body,&lt;br /&gt;
.mw-wiki-logo, #mw-header-container {&lt;br /&gt;
    background-color: var(--mq-abyss) !important;&lt;br /&gt;
}&lt;br /&gt;
html, body {&lt;br /&gt;
    background-image:&lt;br /&gt;
        radial-gradient(140% 90% at 50% -10%, #0a3a45 0%, transparent 55%),&lt;br /&gt;
        linear-gradient(180deg, var(--mq-abyss) 0%, #062731 50%, var(--mq-abyss) 100%) !important;&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* top bar */&lt;br /&gt;
#mw-header-container, .mw-header, #mw-header-nav-hack, #mw-header {&lt;br /&gt;
    background: linear-gradient(180deg, #062b34 0%, var(--mq-abyss) 100%) !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(47,184,154,0.22) !important;&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 1100px) {&lt;br /&gt;
    #mw-content-container { margin-top: 48px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* site title + icons */&lt;br /&gt;
.mw-wiki-logo, #p-logo-text a, .mw-logo-container, #mw-header .mw-portlet-logo a, h1#firstHeading {&lt;br /&gt;
    color: var(--mq-jade) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-header .mw-ui-icon::before, #personal .mw-ui-icon::before {&lt;br /&gt;
    filter: invert(0.9) hue-rotate(120deg) saturate(0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* sidebar font */&lt;br /&gt;
#mw-related-navigation span, #mw-site-navigation span, .sidebar-inner li a:before { color: var(--mq-mist) !important; }&lt;br /&gt;
&lt;br /&gt;
/* left sidebar */&lt;br /&gt;
#mw-site-navigation, #mw-related-navigation, .sidebar-chunk, .mw-portlet, #site-navigation, #site-tools {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk {&lt;br /&gt;
    background-color: rgba(7,48,58,0.45) !important;&lt;br /&gt;
    border: 1px solid rgba(47,184,154,0.18) !important;&lt;br /&gt;
    border-radius: var(--mq-radius) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-panel a, .sidebar-chunk a, #mw-site-navigation a, #mw-related-navigation a, .mw-portlet a {&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-panel a:hover, .sidebar-chunk a:hover, .mw-portlet a:hover { color: var(--mq-jade) !important; }&lt;br /&gt;
#mw-panel .mw-ui-icon::before, .sidebar-chunk .mw-ui-icon::before {&lt;br /&gt;
    filter: invert(0.85) sepia(1) hue-rotate(120deg) saturate(2.2) !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk h2, #mw-panel h3, .portal h3, .vector-menu-heading, .mw-portlet h3 {&lt;br /&gt;
    color: var(--mq-jade) !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(47,184,154,0.22) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* right rail */&lt;br /&gt;
#mw-related-navigation, .mw-body-after-content, #right-navigation, .page-tools, .mw-portlet-tb {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-after-content .sidebar-chunk, #mw-related-navigation .sidebar-chunk {&lt;br /&gt;
    background-color: rgba(7,48,58,0.45) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* content card */&lt;br /&gt;
#mw-content {&lt;br /&gt;
    background-color: #03171F !important;&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    border: 1px solid rgba(47,184,154,0.20) !important;&lt;br /&gt;
    box-shadow: 0 20px 60px rgba(0,0,0,0.55) !important;&lt;br /&gt;
    backdrop-filter: blur(3px);&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content h1, #mw-content h2, #mw-content .firstHeading, .mw-body h1.firstHeading {&lt;br /&gt;
    color: var(--mq-jade) !important;&lt;br /&gt;
    border-bottom-color: rgba(47,184,154,0.25) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content h1.firstHeading::before { color: var(--mq-blue) !important; }&lt;br /&gt;
#mw-content a { color: var(--mq-blue) !important; }&lt;br /&gt;
#mw-content a:hover { color: var(--mq-jade) !important; }&lt;br /&gt;
#mw-content .previewnote, #mw-content .mw-message-box, #mw-content div[class*=&amp;quot;preview&amp;quot;] {&lt;br /&gt;
    background-color: rgba(31,143,176,0.10) !important;&lt;br /&gt;
    border: 1px solid rgba(47,184,154,0.30) !important;&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
    border-radius: var(--mq-radius) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h1.firstHeading { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* footer */&lt;br /&gt;
.mw-footer-container { background-color: var(--mq-abyss) !important; }&lt;br /&gt;
.mw-footer-container a { color: var(--mq-mist) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ===== (B) COMPONENT ===== */&lt;br /&gt;
&lt;br /&gt;
#vgr-marinaqua-nav {&lt;br /&gt;
    position: relative; margin: -25px -30px 0 -30px; padding: 0;&lt;br /&gt;
    color: var(--mq-mist); font-family: var(--mq-serif); line-height: 1.75;&lt;br /&gt;
    border-radius: var(--mq-radius); overflow: hidden;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(120% 80% at 50% -8%, #0d5260 0%, transparent 55%),&lt;br /&gt;
        linear-gradient(180deg, var(--mq-abyss) 0%, #073039 42%, var(--mq-abyss) 100%);&lt;br /&gt;
    box-shadow: inset 0 0 140px rgba(0,0,0,0.7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vgr-marinaqua-nav .mq-ripple {&lt;br /&gt;
    position: absolute; inset: 0; pointer-events: none; opacity: 0.4;&lt;br /&gt;
    background:&lt;br /&gt;
        repeating-radial-gradient(circle at 38% 14%, rgba(31,143,176,0.06) 0px, rgba(31,143,176,0.06) 2px, transparent 3px, transparent 64px),&lt;br /&gt;
        repeating-radial-gradient(circle at 66% 20%, rgba(47,184,154,0.05) 0px, rgba(47,184,154,0.05) 2px, transparent 3px, transparent 80px);&lt;br /&gt;
    animation: mq-breathe 16s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes mq-breathe { 0%,100%{transform:scale(1);opacity:.32} 50%{transform:scale(1.07);opacity:.5} }&lt;br /&gt;
&lt;br /&gt;
/* header */&lt;br /&gt;
#vgr-marinaqua-nav .mq-header { position: relative; z-index: 2; text-align: center; padding: 72px 28px 50px; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-eyebrow {&lt;br /&gt;
    font-family: var(--mq-mono); font-size: 0.72em; letter-spacing: 0.45em;&lt;br /&gt;
    text-transform: uppercase; color: var(--mq-jade); opacity: 0.85; margin: 0 0 18px; padding-left: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-title {&lt;br /&gt;
    font-family: var(--mq-display); font-weight: 800; font-size: clamp(1.8em,4.4vw,3em);&lt;br /&gt;
    line-height: 1.1; letter-spacing: -0.01em; margin: 0;&lt;br /&gt;
    background: linear-gradient(110deg, var(--mq-pale) 10%, var(--mq-jade) 55%, var(--mq-blue) 100%);&lt;br /&gt;
    -webkit-background-clip: text; background-clip: text; color: transparent;&lt;br /&gt;
    text-shadow: 0 0 34px rgba(47,184,154,0.25);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-title .mq-sub {&lt;br /&gt;
    display: block; font-weight: 600; font-size: 0.46em; letter-spacing: 0.06em; margin-top: 16px;&lt;br /&gt;
    color: var(--mq-mist); -webkit-text-fill-color: var(--mq-mist); opacity: 0.92;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-glyph {&lt;br /&gt;
    display: block; margin: 28px auto 0; width: 72px; height: 1px; position: relative;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, var(--mq-jade), transparent);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-glyph::after {&lt;br /&gt;
    content: &amp;quot;◈&amp;quot;; position: absolute; top: -0.8em; left: 50%; transform: translateX(-50%);&lt;br /&gt;
    color: var(--mq-jade); padding: 0 10px; font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* epigraph */&lt;br /&gt;
#vgr-marinaqua-nav .mq-epigraph {&lt;br /&gt;
    position: relative; z-index: 2; max-width: 580px; margin: 0 auto 46px; padding: 0 32px;&lt;br /&gt;
    text-align: center; font-style: italic; font-size: 1.05em; color: var(--mq-mist); opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* progress meter */&lt;br /&gt;
#vgr-marinaqua-nav .mq-meter {&lt;br /&gt;
    position: relative; z-index: 2; max-width: 620px; margin: 0 auto 58px; padding: 0 32px;&lt;br /&gt;
    font-family: var(--mq-mono); font-size: 0.74em; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mq-jade);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-meter-label { display: flex; justify-content: space-between; margin-bottom: 8px; opacity: 0.85; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-meter-track { height: 4px; border-radius: 4px; background: rgba(255,255,255,0.07); overflow: hidden; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-meter-fill {&lt;br /&gt;
    height: 100%; width: 0; border-radius: 4px;&lt;br /&gt;
    background: linear-gradient(90deg, var(--mq-blue), var(--mq-jade));&lt;br /&gt;
    box-shadow: 0 0 12px var(--mq-jade); transition: width 1.7s cubic-bezier(0.16,1,0.3,1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list + volume groups */&lt;br /&gt;
#vgr-marinaqua-nav .mq-list {&lt;br /&gt;
    position: relative; z-index: 2; display: flex; flex-direction: column; gap: 12px;&lt;br /&gt;
    max-width: 880px; margin: 0 auto; padding: 0 28px 16px;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume {&lt;br /&gt;
    display: flex; align-items: center; gap: 16px; margin: 26px 4px 6px;&lt;br /&gt;
    font-family: var(--mq-mono); font-size: 0.72em; letter-spacing: 0.28em; text-transform: uppercase; color: var(--mq-jade);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume:first-child { margin-top: 4px; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume::before { content: &amp;quot;❖&amp;quot;; color: var(--mq-blue); font-size: 1.1em; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume::after { content: &amp;quot;&amp;quot;; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(47,184,154,0.4), transparent); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume .mq-vol-sub { letter-spacing: 0.12em; color: var(--mq-jade-dim); margin-left: -6px; }&lt;br /&gt;
&lt;br /&gt;
#vgr-marinaqua-nav .mq-row {&lt;br /&gt;
    position: relative; display: flex; align-items: center; gap: 22px; padding: 20px 26px;&lt;br /&gt;
    border-radius: var(--mq-radius); border: 1px solid rgba(47,184,154,0.18);&lt;br /&gt;
    background: linear-gradient(100deg, rgba(13,79,92,0.5), rgba(3,23,31,0.55));&lt;br /&gt;
    backdrop-filter: blur(2px); text-decoration: none !important; color: inherit; overflow: hidden;&lt;br /&gt;
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), border-color 0.4s ease, box-shadow 0.4s ease;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-index {&lt;br /&gt;
    flex: 0 0 auto; width: 58px; text-align: center; line-height: 1;&lt;br /&gt;
    font-family: var(--mq-mono); font-weight: 700; font-size: 1.4em; color: var(--mq-blue);&lt;br /&gt;
    border-right: 1px solid rgba(47,184,154,0.18); padding-right: 18px;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-body { flex: 1 1 auto; min-width: 0; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-phase {&lt;br /&gt;
    font-family: var(--mq-mono); font-size: 0.64em; letter-spacing: 0.22em;&lt;br /&gt;
    text-transform: uppercase; color: var(--mq-jade-dim); display: block; margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-name {&lt;br /&gt;
    font-family: var(--mq-display); font-weight: 600; font-size: 1.12em; color: var(--mq-pale);&lt;br /&gt;
    line-height: 1.3; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-status {&lt;br /&gt;
    flex: 0 0 auto; font-family: var(--mq-mono); font-size: 0.64em; letter-spacing: 0.16em;&lt;br /&gt;
    text-transform: uppercase; opacity: 0.72; white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-open:hover {&lt;br /&gt;
    transform: translateX(6px); border-color: var(--mq-jade);&lt;br /&gt;
    box-shadow: 0 12px 36px rgba(0,0,0,0.5), 0 0 22px rgba(47,184,154,0.25);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-open::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;&lt;br /&gt;
    background: linear-gradient(100deg, transparent, rgba(47,184,154,0.10), transparent); transition: left 0.7s ease;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-open:hover::before { left: 160%; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-open .mq-index, #vgr-marinaqua-nav .mq-row.is-open .mq-status { color: var(--mq-jade); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked {&lt;br /&gt;
    border-color: rgba(66,106,114,0.22);&lt;br /&gt;
    background: linear-gradient(100deg, rgba(7,48,58,0.3), rgba(3,23,31,0.42)); cursor: default;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-index { color: var(--mq-locked); border-right-color: rgba(66,106,114,0.18); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-name { color: var(--mq-locked); filter: blur(0.4px); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-phase { color: var(--mq-jade-dim); opacity: 0.5; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-status { color: var(--mq-locked); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-status::after { content: &amp;quot; 🌊&amp;quot;; opacity: 0.3; filter: grayscale(0.4); }&lt;br /&gt;
&lt;br /&gt;
/* coming soon */&lt;br /&gt;
#vgr-marinaqua-nav .mq-comingsoon {&lt;br /&gt;
    position: relative; z-index: 2; margin: 44px 0 0; padding: 96px 28px 116px; text-align: center;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(120% 140% at 50% 120%, #05242c 0%, transparent 60%),&lt;br /&gt;
        linear-gradient(180deg, transparent, var(--mq-abyss) 70%);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-cs-word {&lt;br /&gt;
    font-family: var(--mq-display); font-weight: 800; font-size: clamp(2em,7vw,4.6em);&lt;br /&gt;
    letter-spacing: 0.18em; text-transform: uppercase; margin: 0; color: transparent;&lt;br /&gt;
    background: linear-gradient(180deg, var(--mq-jade) 0%, var(--mq-blue) 60%, var(--mq-deep) 130%);&lt;br /&gt;
    -webkit-background-clip: text; background-clip: text; opacity: 0.55; animation: mq-fade 7s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes mq-fade { 0%,100%{opacity:.35;letter-spacing:.18em} 50%{opacity:.7;letter-spacing:.24em} }&lt;br /&gt;
#vgr-marinaqua-nav .mq-cs-note {&lt;br /&gt;
    margin-top: 22px; font-family: var(--mq-mono); font-size: 0.72em; letter-spacing: 0.3em;&lt;br /&gt;
    text-transform: uppercase; color: var(--mq-jade-dim); opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* reveal */&lt;br /&gt;
#vgr-marinaqua-nav .mq-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s ease; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-reveal.is-visible { opacity: 1; transform: translateY(0); }&lt;br /&gt;
&lt;br /&gt;
/* mobile */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #vgr-marinaqua-nav { margin: -15px -15px 0 -15px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-header { padding: 48px 20px 34px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-list { padding: 0 16px 12px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-row { gap: 14px; padding: 16px 18px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-row .mq-index { width: 38px; font-size: 1.1em; padding-right: 12px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-row .mq-status { display: none; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-comingsoon { padding: 64px 18px 84px; }&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    #vgr-marinaqua-nav .mq-ripple, #vgr-marinaqua-nav .mq-cs-word { animation: none; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-reveal { opacity: 1; transform: none; transition: none; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- markup --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mq-ripple&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;header class=&amp;quot;mq-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mq-eyebrow&amp;quot;&amp;gt;Verdant Green Revelation · The Apocrypha&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;h1 class=&amp;quot;mq-title&amp;quot;&amp;gt;&lt;br /&gt;
        Master Marinaqua, Not Laid to Rest&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-sub&amp;quot;&amp;gt;Silence of His Sect&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-glyph&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;mq-epigraph&amp;quot;&amp;gt;&lt;br /&gt;
    He did not die so much as fall quiet - and the quiet, in turn, became a doctrine.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mq-meter mq-reveal&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-meter-label&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Translation Progress&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;3 / 16&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-meter-track&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mq-meter-fill&amp;quot; data-fill=&amp;quot;18.75&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nav class=&amp;quot;mq-list&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Volume I · Phases 1–5 --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-volume mq-reveal&amp;quot;&amp;gt;Volume I &amp;lt;span class=&amp;quot;mq-vol-sub&amp;quot;&amp;gt;· Phases 1–5&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;a class=&amp;quot;mq-row is-open mq-reveal&amp;quot; href=&amp;quot;/GRA1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;01&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 1&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;Marinaqua&#039;s Practice&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;▸ Read now&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;mq-row is-open mq-reveal&amp;quot; href=&amp;quot;/GRA2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;02&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 2&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;The Scripture Hall&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;▸ Read now&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;mq-row is-open mq-reveal&amp;quot; href=&amp;quot;/GRA3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;03&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 3&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;The Hallmod Temple&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;▸ Read now&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 4&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;05&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 5&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Volume II · Phases 6–14 --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-volume mq-reveal&amp;quot;&amp;gt;Volume II &amp;lt;span class=&amp;quot;mq-vol-sub&amp;quot;&amp;gt;· Phases 6–14&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;06&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 6&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;07&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 7&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;08&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 8&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;09&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 9&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 10&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;11&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 11&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;12&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 12&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;13&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 13&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;14&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 14&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Volume III · Phases 15–16 --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-volume mq-reveal&amp;quot;&amp;gt;Volume III &amp;lt;span class=&amp;quot;mq-vol-sub&amp;quot;&amp;gt;· Phases 15–16&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;15&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 15&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;16&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 16&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section class=&amp;quot;mq-comingsoon&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mq-cs-word&amp;quot;&amp;gt;Coming Soon&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mq-cs-note&amp;quot;&amp;gt;Marina Malinti · a@huijia.fun&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    var root = document.getElementById(&amp;quot;vgr-marinaqua-nav&amp;quot;);&lt;br /&gt;
    if(!root) return;&lt;br /&gt;
    function run(){&lt;br /&gt;
        var reveals = root.querySelectorAll(&amp;quot;.mq-reveal&amp;quot;);&lt;br /&gt;
        if(&amp;quot;IntersectionObserver&amp;quot; in window){&lt;br /&gt;
            var io = new IntersectionObserver(function(es){&lt;br /&gt;
                es.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add(&amp;quot;is-visible&amp;quot;); io.unobserve(e.target); } });&lt;br /&gt;
            }, {threshold:0.08});&lt;br /&gt;
            reveals.forEach(function(el){ io.observe(el); });&lt;br /&gt;
        } else {&lt;br /&gt;
            reveals.forEach(function(el){ el.classList.add(&amp;quot;is-visible&amp;quot;); });&lt;br /&gt;
        }&lt;br /&gt;
        var fill = root.querySelector(&amp;quot;.mq-meter-fill&amp;quot;);&lt;br /&gt;
        if(fill){ setTimeout(function(){ fill.style.width = (fill.getAttribute(&amp;quot;data-fill&amp;quot;)||&amp;quot;0&amp;quot;) + &amp;quot;%&amp;quot;; }, 400); }&lt;br /&gt;
    }&lt;br /&gt;
    if(document.readyState === &amp;quot;loading&amp;quot;){ document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run); }&lt;br /&gt;
    else { run(); }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Category:Portfolio Area-Apocrypha]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=GRA1&amp;diff=152</id>
		<title>GRA1</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=GRA1&amp;diff=152"/>
		<updated>2026-07-05T05:09:02Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Theme-HJ}}&lt;br /&gt;
{{#CSS:&lt;br /&gt;
.mw-body h1.firstHeading { display: none !important; }&lt;br /&gt;
.mqc-phase {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, &#039;Consolas&#039;, monospace;&lt;br /&gt;
    font-size: 0.8em; letter-spacing: 0.3em; text-transform: uppercase;&lt;br /&gt;
    opacity: 0.7; margin: 28px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-title {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Huiwen&#039;, &#039;Lora&#039;, serif;&lt;br /&gt;
    font-size: 2em; line-height: 1.2; font-weight: 700; margin: 0 0 4px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-title-zh {&lt;br /&gt;
    display: block; font-size: 0.5em; letter-spacing: 0.12em;&lt;br /&gt;
    opacity: 0.65; font-weight: 400; margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-meta {&lt;br /&gt;
    text-align: center; margin: 22px 0 0;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace;&lt;br /&gt;
    font-size: 0.72em; letter-spacing: 0.08em; opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
.mqc-rule {&lt;br /&gt;
    border: 0; height: 1px; margin: 30px auto; width: 70%;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, currentColor, transparent);&lt;br /&gt;
    opacity: 0.25;&lt;br /&gt;
}&lt;br /&gt;
.mqc-epigraph {&lt;br /&gt;
    margin: 26px auto; padding: 16px 24px; max-width: 75%;&lt;br /&gt;
    border-left: 2px solid currentColor;&lt;br /&gt;
    font-style: italic; font-size: 1.05em; opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
.mqc-epigraph .mqc-cite {&lt;br /&gt;
    display: block; margin-top: 10px; font-style: normal;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.62em;&lt;br /&gt;
    letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
.mqc-synopsis {&lt;br /&gt;
    margin: 24px 0; padding: 18px 22px;&lt;br /&gt;
    border: 1px solid rgba(0,0,0,0.12); border-radius: 10px;&lt;br /&gt;
    background: rgba(255,255,255,0.04); font-size: 0.96em; opacity: 0.92;&lt;br /&gt;
}&lt;br /&gt;
.mqc-synopsis .mqc-label {&lt;br /&gt;
    display: block; font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.62em;&lt;br /&gt;
    letter-spacing: 0.28em; text-transform: uppercase; opacity: 0.65; margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-body { line-height: 1.85; }&lt;br /&gt;
.mqc-body p { text-align: justify; margin: 0 0 1.4em; }&lt;br /&gt;
.mqc-body p:first-of-type::first-letter {&lt;br /&gt;
    float: left; font-size: 3.2em; line-height: 0.8; font-weight: 700;&lt;br /&gt;
    margin: 0.05em 0.1em 0 0;&lt;br /&gt;
}&lt;br /&gt;
.mqc-scenebreak {&lt;br /&gt;
    text-align: center; margin: 28px 0; letter-spacing: 0.4em; opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
.mqc-tlnote {&lt;br /&gt;
    margin: 24px 0; padding: 14px 18px;&lt;br /&gt;
    border: 1px dashed rgba(0,0,0,0.18); border-radius: 8px;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.78em; opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
.mqc-tlnote .mqc-tllabel { letter-spacing: 0.2em; opacity: 0.7; }&lt;br /&gt;
.mqc-adj .mqc-dir {&lt;br /&gt;
    display: block; font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.6em;&lt;br /&gt;
    letter-spacing: 0.22em; text-transform: uppercase; opacity: 0.65; margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
.mqc-adj-cell {&lt;br /&gt;
    padding: 16px 20px;&lt;br /&gt;
    border: 1px solid rgba(0,0,0,0.15); border-radius: 10px;&lt;br /&gt;
    transition: border-color 0.3s, transform 0.3s;&lt;br /&gt;
}&lt;br /&gt;
.mqc-adj-cell:hover { transform: translateY(-2px); border-color: currentColor; }&lt;br /&gt;
.mqc-adj-cell.is-disabled { opacity: 0.3; }&lt;br /&gt;
.mqc-index-link {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;JetBrains Mono&#039;, monospace; font-size: 0.7em;&lt;br /&gt;
    letter-spacing: 0.2em; text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-phase&amp;quot;&amp;gt;VERDANT GREEN REVELATION · The Apocrypha&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-title&amp;quot;&amp;gt;Master Marinaqua, Not Laid to Rest: Silence of His Sect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;mqc-title-zh&amp;quot;&amp;gt;VOLUME I · Phase 1 · Marinaqua&#039;s Practice&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-meta&amp;quot;&amp;gt;&#039;&#039;&#039;Author&#039;&#039;&#039; Marina Malinti&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;mqc-rule&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-epigraph&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;Water does not contend, yet nothing in the world can overcome it.&amp;quot;&amp;lt;br&amp;gt;-- The Hallmod Scripture, Chapter of Six Altars&#039;&#039;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mqc-cite&amp;quot;&amp;gt;Phase 1 opening&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;mqc-rule&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This story, slowly unfolds in a society from over 300 years ago. It was a time of turbulent change and upheaval. As society shifted, religions also emerged one after another in an endless stream.&lt;br /&gt;
&lt;br /&gt;
The story centers on the Marinaqua Scripture Hall, a newly emerging scripture hall at the time. The doctrine of its lectures was slightly contrary to mainstream religions and underwent a baptism of controversy and challenge at its inception.&lt;br /&gt;
&lt;br /&gt;
The founder of this sect was a monk known as Marinaqua. He was born into a maritime family that was neither wealthy nor impoverished. &amp;quot;Marinaqua&amp;quot; was not his birth name; rather, it was a religious pseudonym he chose for himself after reading the religious classics of the Hua Sect, combining them with his own experiences and thoughts. From a young age, he showed a strong interest in various religious cultures and read through many religious classics. By chance, he discovered a representative scripture of the Hua Sect—the Hallmod Scripture, belonging to the Green Revelation doctrinal series (abbreviated as &amp;quot;the GR Series&amp;quot;, a collective term for the doctrinal scriptures of the &amp;quot;Hua Sect&amp;quot; religious system. The naming of the Hallmod Scripture is an ancient event. Thousands of years ago, when the Pre-Diphic language was popular, the word &amp;quot;Mo&amp;quot; referred to magic. The word &amp;quot;mod&amp;quot; emerged and came to refer to magic).&lt;br /&gt;
&lt;br /&gt;
For him, this doctrine was unlike other religious classics; its worldview system and philosophy were incredibly novel and revelatory to him at the time. Unlike other scriptures, although the Hallmod Scripture was a religious book, it largely aimed to delve into philosophical concepts.&lt;br /&gt;
&lt;br /&gt;
Marinaqua interpreted it this way: &amp;quot;The wisdom of the Hallmod Scripture originates from the most primitive Hua Sect, the &#039;Proto-Hua Sect&#039;. As a religious system that had existed for thousands of years, during the &#039;Second Creation Era&#039; when it was prophesied that the world would restart, various branches of the Proto-Hua Sect jointly compiled this comprehensive scripture, which became the origin of the Hallmod Scripture. This scripture, in the end, traces the source of &#039;Mod (magic)&#039; — the most primitive and pure mysterious power contained in all things. The wild power acting upon the Primordial World is the &#039;Modclaw&#039;... as well as the respective functions of the six types of holy water — namely, the &#039;Six Altars Water Law&#039;. In short, it uses water to explain the fundamental philosophy of Mod — The Three Virtues: &#039;Gentleness, Change, and Constancy&#039;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Because of this, the religious system, Hua Sect, became the religious system he recognized most, and the Hallmod Scripture became the supreme religious classic in his heart.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During his journey of following the scriptural revelations, Marinaqua’s academic experience was filled with bumps in this unpredictable society. The year S.C.1619 (Second Creation Era 1619) was when Marinaqua prepared to enter the &amp;quot;Senior Departmental Academy,&amp;quot; a degree level that was once considered difficult to attain on the continent. However, a revolution that swept across the entire continent exploded with a crash—the &amp;quot;Dipfield Landing&amp;quot; revolution. In other words, it is a kind of urban enlightenment revolution.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the revolution, this continent named &amp;quot;Dipfietos,&amp;quot; originally divided among six confronting regimes, underwent a fierce game of power. Eventually, the old systems were abolished, and a brand-new order was built upon their ruins, unifying the 6 scattered nations into just 1 massive city — Dipfield Metropolis. The year of the city&#039;s unification, S.C.1619, became the start of a new calendar—D.L.0, which refers to the year 0 of the Dipfield Landing revolution.&lt;br /&gt;
&lt;br /&gt;
Because the torrent of the times was so rapid, the academic landscape was completely reshaped. The low efficiency of the former academic system clearly could not meet the demand for talent in the future following the Dipfield Landing revolution. Old colleges and institutions were either forced to transform or gradually died out. Meanwhile, the concept of the &amp;quot;Independent Academy&amp;quot; began to rise on the continent, viewed as the beacon of wisdom for the future metropolis.&lt;br /&gt;
&lt;br /&gt;
Fortunately, Marinaqua was very diligent in his studies and became an outstanding scholar. After weighing his options, he applied to the first institution in the metropolis centered on academic autonomy — Dulwich College — and was successfully admitted.&lt;br /&gt;
&lt;br /&gt;
Dulwich College was located in the southern region of the new &amp;quot;Dipfield Metropolis,&amp;quot; thousands of miles away from Marinaqua’s hometown in the Mount Gya at the easternmost end of the metropolis. This journey of thousands of miles became the first harsh practice of Marinaqua’s life. Over the next month, carrying a book chest filled with academic texts and the complete volume of the Hallmod Scripture, Marinaqua crossed ranges of mountains and passed through dozens of living districts that served as transit stations, finally stepping into the academic heart of this metropolis — the Dulwich Independent Academy Area.&lt;br /&gt;
&lt;br /&gt;
Marinaqua was shocked by the torrent of the new era — the magnificient towers of the Dulwich Independent Academy Area pierced the clouds, newly invented steam locomotives darted through the streets, and concrete skyscrapers stood in rows like scales. Marinaqua felt a sudden openness, as if he had arrived in a new world.&lt;br /&gt;
&lt;br /&gt;
Over time, however, while absorbing new knowledge, Marinaqua felt lost and anxious. The exaggerated speed of the city’s transformation was hard for Marinaqua and the masses of the urban society to accept. Any sudden political or technological change felt like a giant palm striking down on the urban society, stirring panic in people&#039;s hearts. Marinaqua, as a student, initially harbored a desire to conform to the new era, but he worried anxiously about his major and career direction, almost unable to decide... Amidst the revolution and beneath the prosperity, the individual was only conscious of their own insignificance and incompetence within the great metropolis, terrified of being rejected by the times and ultimately becoming the price of so-called &amp;quot;humanity progress.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To cope with negative emotions and cleanse himself, hoping to remain untainted by external negativity, Marinaqua tried to use the wisdom of the Hallmod Scripture to soothe himself and to examine this society full of change. His shock at the city was washed by time into profound contemplation —&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The rapidness of the urban transformation does not create confusion; confusion stems from forgetting the &amp;quot;&#039;&#039;Dorolal&#039;&#039;&amp;quot; of why one came...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8 years later, in the 8th Year of Dipfield Landing Era...&lt;br /&gt;
&lt;br /&gt;
The 8 years of academic life passed in a flash. Marinaqua obtained his Final Department Degree in Management, completing his studies at the age of 24, becoming a young intellectual. Seeking opportunities for his own development, he stumbled his way into a port management company, spending his days at the harbor accompanied by waves and ship horns.&lt;br /&gt;
&lt;br /&gt;
For several years, he devoted himself almost entirely to the port, rarely leaving the area. In moments of leisure amidst his busy schedule, he did not forget to make notes and annotations in the Hallmod Scripture he carried, attempting to gain new revelations from it. This job allowed him to meet many people from different backgrounds — he met captains running across the world, merchants skilled in making money, immigrants longing to integrate into the core of the new era, and ordinary sailors forced to work for a livelihood...&lt;br /&gt;
&lt;br /&gt;
He saw that in the feverish pursuit of ultimate wealth, people became selfish, and relationships with kin became indifferent; he saw more and more high-rises and high-tech facilities appearing in the city, yet as workers&#039; hours grew longer, their welfare was inversely proportional; he saw the elite class talking eloquently about &amp;quot;revolution,&amp;quot; &amp;quot;progress,&amp;quot; and &amp;quot;future,&amp;quot; while often revealing a look of emptiness and anxiety; he also saw monks who were once full of faith and persistent in their practice, lose themselves in the era, unable to suppress the noise in their hearts, stepping onto the path of seeking fame and profit, forgetting the original intention of their practice.&lt;br /&gt;
&lt;br /&gt;
Marinaqua said, &amp;quot;The Hallmod Scripture states: &#039;If the practice of the Law collapses, the human heart loses order!&#039; The city at the time expresses the peak of material abundance but can not satisfy the emptiness above, causing an imbalance of the Dorolal! Just like a sturdy ship that knows not its course and destination...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Marinaqua realized that the noise of the urban transformation contained questions about where the era was heading. Harboring a sense of his own mission in his heart, he believed deep down that he had determined his direction...&lt;br /&gt;
&lt;br /&gt;
After more than twenty years of grueling work, around D.L.30, Marinaqua finally saved up a certain amount of capital at the port through frugality. He resigned from his job, moved to the edge of the city, and decided to return to society.&lt;br /&gt;
&lt;br /&gt;
Decades of time were as rough as the sea breeze, eroding Marinaqua’s body and making him much thinner. Having worked at the port for years, his hands — once agile and good at turning pages and holding pens—were now calloused and cracked from abrasion by cables; the spine of the young man who once stood straight in lecture halls, on podiums, and at interview tables was now increasingly hunched from years of unloading cargo. As for his Final Department Graduate Degree in Management from the academy? In fact, it was rarely put to use — except for leaving a trace of ink on the employment form. The operational suggestions designed for the port by &amp;quot;Scholar&amp;quot; Marinaqua, who had furthered his studies in management, were somehow sealed away at the bottom of a yellowing file bag along with that yellowing degree certificate, unasked for by anyone. His ideas were pale and powerless, ultimately failing to stir even a ripple for this massive port; what remained was only pure hard labor and sweat...&lt;br /&gt;
&lt;br /&gt;
Goodbye, port! Now, all this pain is over.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returning to society, Marinaqua first hoped to find a place where he could silently study and comprehend philosophy. Thus, his first act was to visit the various Hua Sect temples in the city. At that time, most Hua Sect temples belonged to a massive mainstream branch of the Hua Sect — the Chotone Sect.&lt;br /&gt;
&lt;br /&gt;
Speaking of the Chotone Sect, this faction was like a surging tide in the long history of the Hua Sect. Its founding traces back to the end of the thirteenth century of the Second Creation Era. In that period, the thought of the Proto-Hua Sect was already prevalent in the religious world. However, even the Hua factions considered new at the time had research thoughts largely identical to the Proto-Hua Sect. On this vast land rich in faith, the Chotone Sect was like a new sprout breaking through the soil, born quietly. Its founder fused ancient wisdom with modern views of that era, creating a masterpiece that adhered to the times and shone with the light of the age in the history of the Hua Sect — the Unified Sphere Revelation, which was born as the core doctrine of the Chotone Sect. It inherited the essence of the Proto-Hua Sect while integrating the sparks of thought from the new era.&lt;br /&gt;
&lt;br /&gt;
Marinaqua was attracted by this tide that had once led religion. Therefore, after deliberation, he chose to become a monk converted to the Chotone Sect. within a very short time, he read through almost all the doctrinal works of the Unified Sphere Revelation in detail, his inner self resonating with the influence of the Chotone Sect trend — the more he studied it, the more he could feel its charm.&lt;br /&gt;
&lt;br /&gt;
However, over years of time again, Marinaqua always felt something was missing in his heart...&lt;br /&gt;
&lt;br /&gt;
Marinaqua believed that although the Chotone Sect was inclusive, it failed to carry forward the fundamental philosophy of &amp;quot;Gentleness, Change, and Constancy&amp;quot; contained in the &amp;quot;Six Altars Water Law&amp;quot; that is pointed in the Hallmod Scripture of GR Series of Hua Sect. It placed too much emphasis on the changes and evolution of the times, but neglecting the gentle side of all things.&lt;br /&gt;
&lt;br /&gt;
Marinaqua said: &amp;quot;The core philosophy of the Hallmod Scripture, in the end, is — Gentleness, Change, and Constancy. This coincides perfectly with the imagery of &#039;Water&#039;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The imagery of water really fascinates me, yet the people seem not to have glimpsed the philosophy of water... Water, like a clear breeze brushing over a wasteland, washes away dust and filth, reviving spirituality... In the baptism of water, I am reborn, transforming into spring returning to the earth, like the melting of ice and snow in March, finally returning to water, like the cycle of life repeating, never exhausted...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Whether practicing in the temples of the Chotone Sect or working at the port in the past, Marinaqua often saw the great rivers rushing below the mountains. This sound had lingered in his mind for years. He heard the low chant of waves slapping the shore, feeling the fluctuations of nature and his own rhythm at every moment. He heard the whispers of nature, and this sound became more and more shocking in his heart as his practice and cultivation deepened... Marinaqua knew that what he was feeling was the most primitive and pure rhythm of life... It was the root that nourishes all things, transforming everything with rolling waves of the gentle water.&lt;br /&gt;
&lt;br /&gt;
Marinaqua&#039;s path of practice was laden with the marks of ups and downs and nirvana... For years, Marinaqua walked between the mountains and the great rivers. He often stood alone by the riverbank at the first light of dawn, gazing at the ceaselessly rushing water, realizing the mystery of water&#039;s philosophy from it—both soft and resilient, encompassing all phenomena yet hiding profound mysteries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-scenebreak&amp;quot;&amp;gt;❖ ❖ ❖&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Years passed, and the world changed. In decades of life and practice, Marinaqua experienced countless tests of body and soul. Once, on a night that seemed like spring but was suddenly struck by a violent storm, Marinaqua faced the spring tempest alone, realizing the power of life and death changes between sky and eartho; in moments of silence, Marinaqua stood by the water of secluded valleys, listening closely to the low chanting, experiencing the purity of water washing the dust from the heart and reshaping the soul.&lt;br /&gt;
&lt;br /&gt;
In the decades-long struggle against a harsh fate, on a certain day in D.L.34, fate quietly opened a brand-new phase for Marinaqua...&lt;br /&gt;
&lt;br /&gt;
That day, the weather changed drastically. Amidst swirling clouds and mist, Marinaqua was meditating and contemplating alone in a secluded practice ground. Just as Marinaqua was fully focused on the exploration of his own soul, suddenly, a strange and powerful force surged toward the direction of his practice, as if coming from the depths of the universe.&lt;br /&gt;
&lt;br /&gt;
Marinaqua felt uneasy inside. In an instant, stars danced before his eyes, and his mind frantically flashed back to the past — he had worked at the port for 22 years and had practiced cultivation for another 5. Right now, Marinaqua’s practice had entered a bottleneck phase. Past experiences flew at him like sparks, leaving scorching marks on his body and spirit, the stinging pain hitting his nerves directly. &amp;quot;No reconciled... I am not reconciled to stop here!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
His body, on the verge of collapse, produced a violent rejection reaction. An inexplicable despair irrationally devoured this body that had delved into philosophy and Dorolal for years, pushing him near the edge of breakdown.&lt;br /&gt;
&lt;br /&gt;
Finally, he was instantly knocked to the ground by this force, falling into a deep coma.&lt;br /&gt;
&lt;br /&gt;
In his coma, Marinaqua entered a long and mysterious illusion. He seemed to have entered an otherworld beyond the mortal realm — in the boundless waters, lights flowed and colors burst, waves rose and fell, and time and space seemed to freeze. Above his head, a 6-pointed star formed by two inverted triangles overlapping each other rotated ceaselessly, seeming to foreshadow that Marinaqua’s destiny was about to undergo a great change... In the hazy phantoms, a green light gradually emerged before Marinaqua’s eyes, and a human figure slowly revealed itself within the light. That was the Creator God in the Hua Sect faith, also known as the Sole God — &amp;quot;Hua&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In human form, Hua approached Marinaqua from the front of his kneeling body. Hua&#039;s voice echoed for a long time in the field of Marinaqua’s heart:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...Water is birth, death, and reincarnation, changing and impermanent. Only by following the Way of Water can one lead sleeping souls toward regeneration.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This revelation pierced Marinaqua’s soul like lightning, cleaving open the spiritual confusion, self-loss, and sense of existential void accumulated in his heart for years. At this moment, he was no longer that struggling and hardworking port worker, nor was he the cultivator trapped in a bottleneck.&lt;br /&gt;
&lt;br /&gt;
When Marinaqua slowly woke from the illusion, he was no longer his former self... Through this mysterious revelation, Marinaqua felt as if his inner heart had become clearer. He believed he had gained enlightenment and realized where his mission lay. He was determined and willing to devote his life&#039;s effort to this.&lt;br /&gt;
&lt;br /&gt;
Marinaqua decided that he would establish a scripture hall with a doctrine that combined the Hua Sect faith system with the torrent of the new era. Unlike Hua Sect factions such as the Chotone Sect, Marinaqua was going to integrate the mysterious vision he received and the revelations about water from the Hallmod Scripture into his scripture lectures.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mqc-tlnote&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mqc-tllabel&amp;quot;&amp;gt;Terminology ·&amp;lt;/span&amp;gt;&lt;br /&gt;
1. Dorolal: A word from the Pre-Diphic language about the GR series doctrine. It refers to the collective invocation of dao and law.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;mqc-rule&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:14px 0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| class=&amp;quot;mqc-adj-cell is-disabled&amp;quot; style=&amp;quot;width:40%;&amp;quot; | &amp;lt;span class=&amp;quot;mqc-dir&amp;quot;&amp;gt;← Previous&amp;lt;/span&amp;gt; &#039;&#039;&#039;No preceding phase&#039;&#039;&#039;&lt;br /&gt;
| class=&amp;quot;mqc-index-link&amp;quot; style=&amp;quot;width:20%; vertical-align:middle;&amp;quot; | [[Marinaqua|◈ Index]]&lt;br /&gt;
| class=&amp;quot;mqc-adj-cell&amp;quot; style=&amp;quot;width:40%; text-align:right;&amp;quot; | &amp;lt;span class=&amp;quot;mqc-dir&amp;quot;&amp;gt;Next →&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[GRA2|Phase 02 · The Scripture Hall]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Master Marinaqua, Not Laid to Rest]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
	<entry>
		<id>https://en.huijia.fun/index.php?title=GRA&amp;diff=151</id>
		<title>GRA</title>
		<link rel="alternate" type="text/html" href="https://en.huijia.fun/index.php?title=GRA&amp;diff=151"/>
		<updated>2026-07-05T05:08:08Z</updated>

		<summary type="html">&lt;p&gt;PlurimodSU: Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ============================================================ --&amp;gt;&lt;br /&gt;
&amp;lt;!--  MASTER MARINAQUA, NOT LAID TO REST: SILENCE OF HIS SECT     --&amp;gt;&lt;br /&gt;
&amp;lt;!--  Chapter-Navigation Hub · EN HUIJIA FUN                      --&amp;gt;&lt;br /&gt;
&amp;lt;!--  (A) Timeless skin overrides  (B) #vgr-marinaqua-nav         --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ============================================================ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vgr-marinaqua-nav&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&amp;amp;family=Lora:ital,wght@0,400;0,700;1,400&amp;amp;family=Montserrat:wght@600;800&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
    --mq-abyss:#03171f; --mq-deep:#07303a; --mq-tide:#0d4f5c;&lt;br /&gt;
    --mq-blue:#98C1C0; --mq-jade:#2fb89a; --mq-jade-dim:#1c7d6e;&lt;br /&gt;
    --mq-mist:#98C1C0; --mq-pale:#e7f6f3; --mq-locked:#426a72;&lt;br /&gt;
    --mq-radius:14px;&lt;br /&gt;
    --mq-serif:&#039;Lora&#039;,serif; --mq-display:&#039;Montserrat&#039;,sans-serif; --mq-mono:&#039;JetBrains Mono&#039;,monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== (A) SKIN OVERRIDES ===== */&lt;br /&gt;
&lt;br /&gt;
/* canvas */&lt;br /&gt;
html, body, #mw-content-block, #mw-content-wrapper, .mw-body,&lt;br /&gt;
.mw-wiki-logo, #mw-header-container {&lt;br /&gt;
    background-color: var(--mq-abyss) !important;&lt;br /&gt;
}&lt;br /&gt;
html, body {&lt;br /&gt;
    background-image:&lt;br /&gt;
        radial-gradient(140% 90% at 50% -10%, #0a3a45 0%, transparent 55%),&lt;br /&gt;
        linear-gradient(180deg, var(--mq-abyss) 0%, #062731 50%, var(--mq-abyss) 100%) !important;&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* top bar */&lt;br /&gt;
#mw-header-container, .mw-header, #mw-header-nav-hack, #mw-header {&lt;br /&gt;
    background: linear-gradient(180deg, #062b34 0%, var(--mq-abyss) 100%) !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(47,184,154,0.22) !important;&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (min-width: 1100px) {&lt;br /&gt;
    #mw-content-container { margin-top: 48px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* site title + icons */&lt;br /&gt;
.mw-wiki-logo, #p-logo-text a, .mw-logo-container, #mw-header .mw-portlet-logo a, h1#firstHeading {&lt;br /&gt;
    color: var(--mq-jade) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-header .mw-ui-icon::before, #personal .mw-ui-icon::before {&lt;br /&gt;
    filter: invert(0.9) hue-rotate(120deg) saturate(0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* sidebar font */&lt;br /&gt;
#mw-related-navigation span, #mw-site-navigation span, .sidebar-inner li a:before { color: var(--mq-mist) !important; }&lt;br /&gt;
&lt;br /&gt;
/* left sidebar */&lt;br /&gt;
#mw-site-navigation, #mw-related-navigation, .sidebar-chunk, .mw-portlet, #site-navigation, #site-tools {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk {&lt;br /&gt;
    background-color: rgba(7,48,58,0.45) !important;&lt;br /&gt;
    border: 1px solid rgba(47,184,154,0.18) !important;&lt;br /&gt;
    border-radius: var(--mq-radius) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-panel a, .sidebar-chunk a, #mw-site-navigation a, #mw-related-navigation a, .mw-portlet a {&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-panel a:hover, .sidebar-chunk a:hover, .mw-portlet a:hover { color: var(--mq-jade) !important; }&lt;br /&gt;
#mw-panel .mw-ui-icon::before, .sidebar-chunk .mw-ui-icon::before {&lt;br /&gt;
    filter: invert(0.85) sepia(1) hue-rotate(120deg) saturate(2.2) !important;&lt;br /&gt;
}&lt;br /&gt;
.sidebar-chunk h2, #mw-panel h3, .portal h3, .vector-menu-heading, .mw-portlet h3 {&lt;br /&gt;
    color: var(--mq-jade) !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(47,184,154,0.22) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* right rail */&lt;br /&gt;
#mw-related-navigation, .mw-body-after-content, #right-navigation, .page-tools, .mw-portlet-tb {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-after-content .sidebar-chunk, #mw-related-navigation .sidebar-chunk {&lt;br /&gt;
    background-color: rgba(7,48,58,0.45) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* content card */&lt;br /&gt;
#mw-content {&lt;br /&gt;
    background-color: #03171F !important;&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    border: 1px solid rgba(47,184,154,0.20) !important;&lt;br /&gt;
    box-shadow: 0 20px 60px rgba(0,0,0,0.55) !important;&lt;br /&gt;
    backdrop-filter: blur(3px);&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content h1, #mw-content h2, #mw-content .firstHeading, .mw-body h1.firstHeading {&lt;br /&gt;
    color: var(--mq-jade) !important;&lt;br /&gt;
    border-bottom-color: rgba(47,184,154,0.25) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-content h1.firstHeading::before { color: var(--mq-blue) !important; }&lt;br /&gt;
#mw-content a { color: var(--mq-blue) !important; }&lt;br /&gt;
#mw-content a:hover { color: var(--mq-jade) !important; }&lt;br /&gt;
#mw-content .previewnote, #mw-content .mw-message-box, #mw-content div[class*=&amp;quot;preview&amp;quot;] {&lt;br /&gt;
    background-color: rgba(31,143,176,0.10) !important;&lt;br /&gt;
    border: 1px solid rgba(47,184,154,0.30) !important;&lt;br /&gt;
    color: var(--mq-mist) !important;&lt;br /&gt;
    border-radius: var(--mq-radius) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h1.firstHeading { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* footer */&lt;br /&gt;
.mw-footer-container { background-color: var(--mq-abyss) !important; }&lt;br /&gt;
.mw-footer-container a { color: var(--mq-mist) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ===== (B) COMPONENT ===== */&lt;br /&gt;
&lt;br /&gt;
#vgr-marinaqua-nav {&lt;br /&gt;
    position: relative; margin: -25px -30px 0 -30px; padding: 0;&lt;br /&gt;
    color: var(--mq-mist); font-family: var(--mq-serif); line-height: 1.75;&lt;br /&gt;
    border-radius: var(--mq-radius); overflow: hidden;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(120% 80% at 50% -8%, #0d5260 0%, transparent 55%),&lt;br /&gt;
        linear-gradient(180deg, var(--mq-abyss) 0%, #073039 42%, var(--mq-abyss) 100%);&lt;br /&gt;
    box-shadow: inset 0 0 140px rgba(0,0,0,0.7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vgr-marinaqua-nav .mq-ripple {&lt;br /&gt;
    position: absolute; inset: 0; pointer-events: none; opacity: 0.4;&lt;br /&gt;
    background:&lt;br /&gt;
        repeating-radial-gradient(circle at 38% 14%, rgba(31,143,176,0.06) 0px, rgba(31,143,176,0.06) 2px, transparent 3px, transparent 64px),&lt;br /&gt;
        repeating-radial-gradient(circle at 66% 20%, rgba(47,184,154,0.05) 0px, rgba(47,184,154,0.05) 2px, transparent 3px, transparent 80px);&lt;br /&gt;
    animation: mq-breathe 16s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes mq-breathe { 0%,100%{transform:scale(1);opacity:.32} 50%{transform:scale(1.07);opacity:.5} }&lt;br /&gt;
&lt;br /&gt;
/* header */&lt;br /&gt;
#vgr-marinaqua-nav .mq-header { position: relative; z-index: 2; text-align: center; padding: 72px 28px 50px; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-eyebrow {&lt;br /&gt;
    font-family: var(--mq-mono); font-size: 0.72em; letter-spacing: 0.45em;&lt;br /&gt;
    text-transform: uppercase; color: var(--mq-jade); opacity: 0.85; margin: 0 0 18px; padding-left: 0.45em;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-title {&lt;br /&gt;
    font-family: var(--mq-display); font-weight: 800; font-size: clamp(1.8em,4.4vw,3em);&lt;br /&gt;
    line-height: 1.1; letter-spacing: -0.01em; margin: 0;&lt;br /&gt;
    background: linear-gradient(110deg, var(--mq-pale) 10%, var(--mq-jade) 55%, var(--mq-blue) 100%);&lt;br /&gt;
    -webkit-background-clip: text; background-clip: text; color: transparent;&lt;br /&gt;
    text-shadow: 0 0 34px rgba(47,184,154,0.25);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-title .mq-sub {&lt;br /&gt;
    display: block; font-weight: 600; font-size: 0.46em; letter-spacing: 0.06em; margin-top: 16px;&lt;br /&gt;
    color: var(--mq-mist); -webkit-text-fill-color: var(--mq-mist); opacity: 0.92;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-glyph {&lt;br /&gt;
    display: block; margin: 28px auto 0; width: 72px; height: 1px; position: relative;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, var(--mq-jade), transparent);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-glyph::after {&lt;br /&gt;
    content: &amp;quot;◈&amp;quot;; position: absolute; top: -0.8em; left: 50%; transform: translateX(-50%);&lt;br /&gt;
    color: var(--mq-jade); padding: 0 10px; font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* epigraph */&lt;br /&gt;
#vgr-marinaqua-nav .mq-epigraph {&lt;br /&gt;
    position: relative; z-index: 2; max-width: 580px; margin: 0 auto 46px; padding: 0 32px;&lt;br /&gt;
    text-align: center; font-style: italic; font-size: 1.05em; color: var(--mq-mist); opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* progress meter */&lt;br /&gt;
#vgr-marinaqua-nav .mq-meter {&lt;br /&gt;
    position: relative; z-index: 2; max-width: 620px; margin: 0 auto 58px; padding: 0 32px;&lt;br /&gt;
    font-family: var(--mq-mono); font-size: 0.74em; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mq-jade);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-meter-label { display: flex; justify-content: space-between; margin-bottom: 8px; opacity: 0.85; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-meter-track { height: 4px; border-radius: 4px; background: rgba(255,255,255,0.07); overflow: hidden; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-meter-fill {&lt;br /&gt;
    height: 100%; width: 0; border-radius: 4px;&lt;br /&gt;
    background: linear-gradient(90deg, var(--mq-blue), var(--mq-jade));&lt;br /&gt;
    box-shadow: 0 0 12px var(--mq-jade); transition: width 1.7s cubic-bezier(0.16,1,0.3,1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list + volume groups */&lt;br /&gt;
#vgr-marinaqua-nav .mq-list {&lt;br /&gt;
    position: relative; z-index: 2; display: flex; flex-direction: column; gap: 12px;&lt;br /&gt;
    max-width: 880px; margin: 0 auto; padding: 0 28px 16px;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume {&lt;br /&gt;
    display: flex; align-items: center; gap: 16px; margin: 26px 4px 6px;&lt;br /&gt;
    font-family: var(--mq-mono); font-size: 0.72em; letter-spacing: 0.28em; text-transform: uppercase; color: var(--mq-jade);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume:first-child { margin-top: 4px; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume::before { content: &amp;quot;❖&amp;quot;; color: var(--mq-blue); font-size: 1.1em; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume::after { content: &amp;quot;&amp;quot;; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(47,184,154,0.4), transparent); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-volume .mq-vol-sub { letter-spacing: 0.12em; color: var(--mq-jade-dim); margin-left: -6px; }&lt;br /&gt;
&lt;br /&gt;
#vgr-marinaqua-nav .mq-row {&lt;br /&gt;
    position: relative; display: flex; align-items: center; gap: 22px; padding: 20px 26px;&lt;br /&gt;
    border-radius: var(--mq-radius); border: 1px solid rgba(47,184,154,0.18);&lt;br /&gt;
    background: linear-gradient(100deg, rgba(13,79,92,0.5), rgba(3,23,31,0.55));&lt;br /&gt;
    backdrop-filter: blur(2px); text-decoration: none !important; color: inherit; overflow: hidden;&lt;br /&gt;
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), border-color 0.4s ease, box-shadow 0.4s ease;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-index {&lt;br /&gt;
    flex: 0 0 auto; width: 58px; text-align: center; line-height: 1;&lt;br /&gt;
    font-family: var(--mq-mono); font-weight: 700; font-size: 1.4em; color: var(--mq-blue);&lt;br /&gt;
    border-right: 1px solid rgba(47,184,154,0.18); padding-right: 18px;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-body { flex: 1 1 auto; min-width: 0; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-phase {&lt;br /&gt;
    font-family: var(--mq-mono); font-size: 0.64em; letter-spacing: 0.22em;&lt;br /&gt;
    text-transform: uppercase; color: var(--mq-jade-dim); display: block; margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-name {&lt;br /&gt;
    font-family: var(--mq-display); font-weight: 600; font-size: 1.12em; color: var(--mq-pale);&lt;br /&gt;
    line-height: 1.3; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row .mq-status {&lt;br /&gt;
    flex: 0 0 auto; font-family: var(--mq-mono); font-size: 0.64em; letter-spacing: 0.16em;&lt;br /&gt;
    text-transform: uppercase; opacity: 0.72; white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-open:hover {&lt;br /&gt;
    transform: translateX(6px); border-color: var(--mq-jade);&lt;br /&gt;
    box-shadow: 0 12px 36px rgba(0,0,0,0.5), 0 0 22px rgba(47,184,154,0.25);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-open::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;&lt;br /&gt;
    background: linear-gradient(100deg, transparent, rgba(47,184,154,0.10), transparent); transition: left 0.7s ease;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-open:hover::before { left: 160%; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-open .mq-index, #vgr-marinaqua-nav .mq-row.is-open .mq-status { color: var(--mq-jade); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked {&lt;br /&gt;
    border-color: rgba(66,106,114,0.22);&lt;br /&gt;
    background: linear-gradient(100deg, rgba(7,48,58,0.3), rgba(3,23,31,0.42)); cursor: default;&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-index { color: var(--mq-locked); border-right-color: rgba(66,106,114,0.18); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-name { color: var(--mq-locked); filter: blur(0.4px); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-phase { color: var(--mq-jade-dim); opacity: 0.5; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-status { color: var(--mq-locked); }&lt;br /&gt;
#vgr-marinaqua-nav .mq-row.is-locked .mq-status::after { content: &amp;quot; 🌊&amp;quot;; opacity: 0.3; filter: grayscale(0.4); }&lt;br /&gt;
&lt;br /&gt;
/* coming soon */&lt;br /&gt;
#vgr-marinaqua-nav .mq-comingsoon {&lt;br /&gt;
    position: relative; z-index: 2; margin: 44px 0 0; padding: 96px 28px 116px; text-align: center;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(120% 140% at 50% 120%, #05242c 0%, transparent 60%),&lt;br /&gt;
        linear-gradient(180deg, transparent, var(--mq-abyss) 70%);&lt;br /&gt;
}&lt;br /&gt;
#vgr-marinaqua-nav .mq-cs-word {&lt;br /&gt;
    font-family: var(--mq-display); font-weight: 800; font-size: clamp(2em,7vw,4.6em);&lt;br /&gt;
    letter-spacing: 0.18em; text-transform: uppercase; margin: 0; color: transparent;&lt;br /&gt;
    background: linear-gradient(180deg, var(--mq-jade) 0%, var(--mq-blue) 60%, var(--mq-deep) 130%);&lt;br /&gt;
    -webkit-background-clip: text; background-clip: text; opacity: 0.55; animation: mq-fade 7s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes mq-fade { 0%,100%{opacity:.35;letter-spacing:.18em} 50%{opacity:.7;letter-spacing:.24em} }&lt;br /&gt;
#vgr-marinaqua-nav .mq-cs-note {&lt;br /&gt;
    margin-top: 22px; font-family: var(--mq-mono); font-size: 0.72em; letter-spacing: 0.3em;&lt;br /&gt;
    text-transform: uppercase; color: var(--mq-jade-dim); opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* reveal */&lt;br /&gt;
#vgr-marinaqua-nav .mq-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s ease; }&lt;br /&gt;
#vgr-marinaqua-nav .mq-reveal.is-visible { opacity: 1; transform: translateY(0); }&lt;br /&gt;
&lt;br /&gt;
/* mobile */&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    #vgr-marinaqua-nav { margin: -15px -15px 0 -15px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-header { padding: 48px 20px 34px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-list { padding: 0 16px 12px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-row { gap: 14px; padding: 16px 18px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-row .mq-index { width: 38px; font-size: 1.1em; padding-right: 12px; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-row .mq-status { display: none; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-comingsoon { padding: 64px 18px 84px; }&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    #vgr-marinaqua-nav .mq-ripple, #vgr-marinaqua-nav .mq-cs-word { animation: none; }&lt;br /&gt;
    #vgr-marinaqua-nav .mq-reveal { opacity: 1; transform: none; transition: none; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- markup --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mq-ripple&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;header class=&amp;quot;mq-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mq-eyebrow&amp;quot;&amp;gt;Verdant Green Revelation · The Apocrypha&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;h1 class=&amp;quot;mq-title&amp;quot;&amp;gt;&lt;br /&gt;
        Master Marinaqua, Not Laid to Rest&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-sub&amp;quot;&amp;gt;Silence of His Sect&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-glyph&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;mq-epigraph&amp;quot;&amp;gt;&lt;br /&gt;
    He did not die so much as fall quiet - and the quiet, in turn, became a doctrine.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mq-meter mq-reveal&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-meter-label&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Translation Progress&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;3 / 16&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-meter-track&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mq-meter-fill&amp;quot; data-fill=&amp;quot;18.75&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nav class=&amp;quot;mq-list&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Volume I · Phases 1–5 --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-volume mq-reveal&amp;quot;&amp;gt;Volume I &amp;lt;span class=&amp;quot;mq-vol-sub&amp;quot;&amp;gt;· Phases 1–5&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;a class=&amp;quot;mq-row is-open mq-reveal&amp;quot; href=&amp;quot;/GRA1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;01&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 1&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;Marinaqua&#039;s Practice&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;▸ Read now&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;mq-row is-open mq-reveal&amp;quot; href=&amp;quot;/GRA2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;02&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 2&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;The Scripture Hall&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;▸ Read now&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;mq-row is-open mq-reveal&amp;quot; href=&amp;quot;/GRA3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;03&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 3&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;The Hallmod Temple&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;▸ Read now&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 4&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;05&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 5&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Volume II · Phases 6–14 --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-volume mq-reveal&amp;quot;&amp;gt;Volume II &amp;lt;span class=&amp;quot;mq-vol-sub&amp;quot;&amp;gt;· Phases 6–14&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;06&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 6&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;07&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 7&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;08&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 8&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;09&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 9&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 10&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;11&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 11&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;12&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 12&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;13&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 13&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;14&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 14&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Volume III · Phases 15–16 --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;mq-volume mq-reveal&amp;quot;&amp;gt;Volume III &amp;lt;span class=&amp;quot;mq-vol-sub&amp;quot;&amp;gt;· Phases 15–16&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;15&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 15&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;mq-row is-locked mq-reveal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-index&amp;quot;&amp;gt;16&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-body&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mq-phase&amp;quot;&amp;gt;Phase 16&amp;lt;/span&amp;gt;&amp;lt;p class=&amp;quot;mq-name&amp;quot;&amp;gt;[Chapter Title]&amp;lt;/p&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mq-status&amp;quot;&amp;gt;Beneath the surface&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section class=&amp;quot;mq-comingsoon&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mq-cs-word&amp;quot;&amp;gt;Coming Soon&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mq-cs-note&amp;quot;&amp;gt;Marina Malinti · a@huijia.fun&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    var root = document.getElementById(&amp;quot;vgr-marinaqua-nav&amp;quot;);&lt;br /&gt;
    if(!root) return;&lt;br /&gt;
    function run(){&lt;br /&gt;
        var reveals = root.querySelectorAll(&amp;quot;.mq-reveal&amp;quot;);&lt;br /&gt;
        if(&amp;quot;IntersectionObserver&amp;quot; in window){&lt;br /&gt;
            var io = new IntersectionObserver(function(es){&lt;br /&gt;
                es.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add(&amp;quot;is-visible&amp;quot;); io.unobserve(e.target); } });&lt;br /&gt;
            }, {threshold:0.08});&lt;br /&gt;
            reveals.forEach(function(el){ io.observe(el); });&lt;br /&gt;
        } else {&lt;br /&gt;
            reveals.forEach(function(el){ el.classList.add(&amp;quot;is-visible&amp;quot;); });&lt;br /&gt;
        }&lt;br /&gt;
        var fill = root.querySelector(&amp;quot;.mq-meter-fill&amp;quot;);&lt;br /&gt;
        if(fill){ setTimeout(function(){ fill.style.width = (fill.getAttribute(&amp;quot;data-fill&amp;quot;)||&amp;quot;0&amp;quot;) + &amp;quot;%&amp;quot;; }, 400); }&lt;br /&gt;
    }&lt;br /&gt;
    if(document.readyState === &amp;quot;loading&amp;quot;){ document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run); }&lt;br /&gt;
    else { run(); }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Portfolio Area]]&lt;br /&gt;
[[Category:Portfolio Area-Apocrypha]]&lt;br /&gt;
[[Category:Master Marinaqua, Not Laid to Rest]]&lt;/div&gt;</summary>
		<author><name>PlurimodSU</name></author>
	</entry>
</feed>