<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.roblox.science/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script</id>
	<title>Create Server Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.roblox.science/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script"/>
	<link rel="alternate" type="text/html" href="https://wiki.roblox.science/wiki/Special:Contributions/Maintenance_script"/>
	<updated>2026-10-16T16:35:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Accounts_and_editing&amp;diff=221</id>
		<title>Create Server Wiki:Accounts and editing</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Accounts_and_editing&amp;diff=221"/>
		<updated>2026-09-01T00:16:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Document Discord registration and approval flow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Create Server Wiki is publicly readable. Registration and sign-in use Discord so that each wiki account is tied to a community identity. Local usernames and passwords are not used for ordinary accounts.&lt;br /&gt;
&lt;br /&gt;
Newly registered accounts can read the wiki but cannot edit immediately. An administrator reviews the account and grants the &#039;&#039;approved editor&#039;&#039; group when appropriate. Approval permits editing and creating ordinary articles, moving pages, and uploading files. It does not permit changes to protected templates, policy pages, interface messages, or the Main Page.&lt;br /&gt;
&lt;br /&gt;
== Requesting approval ==&lt;br /&gt;
After signing in with Discord, ask a wiki administrator for editing access and provide your wiki username. Administrators grant or remove access through [[Special:UserRights]].&lt;br /&gt;
&lt;br /&gt;
== Protected areas ==&lt;br /&gt;
The Main Page, the Template namespace, project-policy pages, and the MediaWiki interface namespace are reserved for administrators. Protection keeps high-use formatting and policy pages stable while allowing approved editors to work on articles.&lt;br /&gt;
&lt;br /&gt;
== Automated safeguards ==&lt;br /&gt;
Edits are checked by AbuseFilter. Administrators can inspect matches at [[Special:AbuseLog]], review filters at [[Special:AbuseFilter]], and use [[Special:Nuke]] for emergency cleanup.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki policy]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Template_index&amp;diff=220</id>
		<title>Create Server Wiki:Template index</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Template_index&amp;diff=220"/>
		<updated>2026-08-31T23:22:02Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add template examples and clarify Discord registration status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This index lists the principal formatting templates available for Create Server articles.&lt;br /&gt;
&lt;br /&gt;
== Infoboxes ==&lt;br /&gt;
* [[Template:Infobox nation]] for nations and political organizations&lt;br /&gt;
* [[Template:Infobox conflict]] for wars, cold wars, and sustained disputes&lt;br /&gt;
* [[Template:Infobox event]] for incidents and individual events&lt;br /&gt;
* [[Template:Infobox document]] for treaties, rules, votes, and proposals&lt;br /&gt;
* [[Template:Infobox player]] for player biographies&lt;br /&gt;
* [[Template:Infobox building]] for bases, structures, settlements, and industrial sites&lt;br /&gt;
* [[Template:Infobox technology]] for machines, weapons, crops, magical systems, and other technologies&lt;br /&gt;
* [[Template:Infobox office]] for political and administrative offices&lt;br /&gt;
&lt;br /&gt;
== Article boxes ==&lt;br /&gt;
* [[Template:Notice box]] for information, update, warning, disputed, and protected-page notices&lt;br /&gt;
* [[Template:Quote box]] for attributed quotations&lt;br /&gt;
* [[Template:Status badge]] for compact active, inactive, planned, disputed, and neutral labels&lt;br /&gt;
* [[Template:Timeline entry]] for dated chronology entries&lt;br /&gt;
* [[Template:Member icon]] for member portraits in nation summaries&lt;br /&gt;
* [[Template:Navbox Create Server]] for article navigation&lt;br /&gt;
&lt;br /&gt;
Template pages contain copyable examples and parameter lists.&lt;br /&gt;
&lt;br /&gt;
== Box examples ==&lt;br /&gt;
{{Notice box|type=information|text=Use an information notice for concise context that belongs above an article section.}}&lt;br /&gt;
&lt;br /&gt;
{{Notice box|type=update|text=Use an update notice for events that are still developing and may change as new records become available.}}&lt;br /&gt;
&lt;br /&gt;
{{Notice box|type=disputed|text=Use a disputed notice when reliable sources give materially different accounts of the same event.}}&lt;br /&gt;
&lt;br /&gt;
{{Quote box|quote=An attributed quotation can be set apart without interrupting the surrounding article.|speaker=Example speaker|source=example source}}&lt;br /&gt;
&lt;br /&gt;
Status examples: {{Status badge|type=active|text=Active}} {{Status badge|type=planned|text=Planned}} {{Status badge|type=disputed|text=Disputed}} {{Status badge|type=inactive|text=Inactive}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki maintenance]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Accounts_and_editing&amp;diff=219</id>
		<title>Create Server Wiki:Accounts and editing</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Accounts_and_editing&amp;diff=219"/>
		<updated>2026-08-31T23:22:02Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add template examples and clarify Discord registration status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Create Server Wiki is publicly readable. Registration is temporarily closed while Discord sign-in is connected. When enabled, registration will use Discord so that each wiki account is tied to a community identity.&lt;br /&gt;
&lt;br /&gt;
Newly registered accounts can read the wiki but cannot edit immediately. An administrator reviews the account and grants the &#039;&#039;approved editor&#039;&#039; group when appropriate. Approval permits editing and creating ordinary articles, moving pages, and uploading files. It does not permit changes to protected templates, policy pages, interface messages, or the Main Page.&lt;br /&gt;
&lt;br /&gt;
== Requesting approval ==&lt;br /&gt;
After signing in with Discord, ask a wiki administrator for editing access and provide your wiki username. Administrators grant or remove access through [[Special:UserRights]].&lt;br /&gt;
&lt;br /&gt;
== Protected areas ==&lt;br /&gt;
The Main Page, the Template namespace, project-policy pages, and the MediaWiki interface namespace are reserved for administrators. Protection keeps high-use formatting and policy pages stable while allowing approved editors to work on articles.&lt;br /&gt;
&lt;br /&gt;
== Automated safeguards ==&lt;br /&gt;
Edits are checked by AbuseFilter. Administrators can inspect matches at [[Special:AbuseLog]], review filters at [[Special:AbuseFilter]], and use [[Special:Nuke]] for emergency cleanup.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki policy]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Template:Quote_box&amp;diff=218</id>
		<title>Template:Quote box</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Template:Quote_box&amp;diff=218"/>
		<updated>2026-08-31T23:22:01Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add template examples and clarify Discord registration status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;blockquote class=&amp;quot;csw-quote-box&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;csw-quote-text&amp;quot;&amp;gt;{{{quote|{{{1|}}}}}}&amp;lt;/div&amp;gt;{{#if:{{{speaker|}}}|&amp;lt;footer&amp;gt;{{{speaker}}}{{#if:{{{source|}}}|, {{{source}}}}}&amp;lt;/footer&amp;gt;}}&amp;lt;/blockquote&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
A pull quote with speaker and source fields.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Quote box|quote=|speaker=|source=}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Abusefilter-disallowed&amp;diff=216</id>
		<title>MediaWiki:Abusefilter-disallowed</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Abusefilter-disallowed&amp;diff=216"/>
		<updated>2026-08-31T23:16:39Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This edit was stopped by the wiki anti-vandalism system. If the edit was legitimate, ask an administrator to review the filter match.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Grouppage-approved&amp;diff=215</id>
		<title>MediaWiki:Grouppage-approved</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Grouppage-approved&amp;diff=215"/>
		<updated>2026-08-31T23:16:39Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create Server Wiki:Approved editors&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Group-approved-member&amp;diff=214</id>
		<title>MediaWiki:Group-approved-member</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Group-approved-member&amp;diff=214"/>
		<updated>2026-08-31T23:16:38Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;approved editor&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Group-approved&amp;diff=213</id>
		<title>MediaWiki:Group-approved</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Group-approved&amp;diff=213"/>
		<updated>2026-08-31T23:16:37Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Approved editors&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Template_index&amp;diff=212</id>
		<title>Create Server Wiki:Template index</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Template_index&amp;diff=212"/>
		<updated>2026-08-31T23:16:36Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This index lists the principal formatting templates available for Create Server articles.&lt;br /&gt;
&lt;br /&gt;
== Infoboxes ==&lt;br /&gt;
* [[Template:Infobox nation]] for nations and political organizations&lt;br /&gt;
* [[Template:Infobox conflict]] for wars, cold wars, and sustained disputes&lt;br /&gt;
* [[Template:Infobox event]] for incidents and individual events&lt;br /&gt;
* [[Template:Infobox document]] for treaties, rules, votes, and proposals&lt;br /&gt;
* [[Template:Infobox player]] for player biographies&lt;br /&gt;
* [[Template:Infobox building]] for bases, structures, settlements, and industrial sites&lt;br /&gt;
* [[Template:Infobox technology]] for machines, weapons, crops, magical systems, and other technologies&lt;br /&gt;
* [[Template:Infobox office]] for political and administrative offices&lt;br /&gt;
&lt;br /&gt;
== Article boxes ==&lt;br /&gt;
* [[Template:Notice box]] for information, update, warning, disputed, and protected-page notices&lt;br /&gt;
* [[Template:Quote box]] for attributed quotations&lt;br /&gt;
* [[Template:Status badge]] for compact active, inactive, planned, disputed, and neutral labels&lt;br /&gt;
* [[Template:Timeline entry]] for dated chronology entries&lt;br /&gt;
* [[Template:Member icon]] for member portraits in nation summaries&lt;br /&gt;
* [[Template:Navbox Create Server]] for article navigation&lt;br /&gt;
&lt;br /&gt;
Template pages contain copyable examples and parameter lists.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki maintenance]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Approved_editors&amp;diff=211</id>
		<title>Create Server Wiki:Approved editors</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Approved_editors&amp;diff=211"/>
		<updated>2026-08-31T23:16:36Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Approved editors are registered users who have received editing access from an administrator. The group can edit and create ordinary articles, move pages, and upload files. It cannot edit protected templates, project-policy pages, the Main Page, or interface configuration.&lt;br /&gt;
&lt;br /&gt;
Administrators manage membership through [[Special:UserRights]]. See [[Create Server Wiki:Accounts and editing]] for the approval process.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki policy]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Accounts_and_editing&amp;diff=210</id>
		<title>Create Server Wiki:Accounts and editing</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Create_Server_Wiki:Accounts_and_editing&amp;diff=210"/>
		<updated>2026-08-31T23:16:35Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Create Server Wiki is publicly readable. Registration uses Discord so that each wiki account is tied to a community identity.&lt;br /&gt;
&lt;br /&gt;
Newly registered accounts can read the wiki but cannot edit immediately. An administrator reviews the account and grants the &#039;&#039;approved editor&#039;&#039; group when appropriate. Approval permits editing and creating ordinary articles, moving pages, and uploading files. It does not permit changes to protected templates, policy pages, interface messages, or the Main Page.&lt;br /&gt;
&lt;br /&gt;
== Requesting approval ==&lt;br /&gt;
After signing in with Discord, ask a wiki administrator for editing access and provide your wiki username. Administrators grant or remove access through [[Special:UserRights]].&lt;br /&gt;
&lt;br /&gt;
== Protected areas ==&lt;br /&gt;
The Main Page, the Template namespace, project-policy pages, and the MediaWiki interface namespace are reserved for administrators. Protection keeps high-use formatting and policy pages stable while allowing approved editors to work on articles.&lt;br /&gt;
&lt;br /&gt;
== Automated safeguards ==&lt;br /&gt;
Edits are checked by AbuseFilter. Administrators can inspect matches at [[Special:AbuseLog]], review filters at [[Special:AbuseFilter]], and use [[Special:Nuke]] for emergency cleanup.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki policy]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Common.css&amp;diff=209</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Common.css&amp;diff=209"/>
		<updated>2026-08-31T23:16:34Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Create Server Wiki: Citizen + Catppuccin theme */&lt;br /&gt;
&lt;br /&gt;
/* Frappé is used for Citizen&#039;s day option. It is a softer dark palette. */&lt;br /&gt;
html.skin-theme-clientpref-day,&lt;br /&gt;
html.skin-theme-clientpref-os {&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
    --color-base: #c6d0f5;&lt;br /&gt;
    --color-base--subtle: #a5adce;&lt;br /&gt;
    --color-surface-0: #303446;&lt;br /&gt;
    --color-surface-1: #414559;&lt;br /&gt;
    --color-surface-2: #51576d;&lt;br /&gt;
    --color-surface-3: #626880;&lt;br /&gt;
    --color-surface-4: #737994;&lt;br /&gt;
    --background-color-base: #303446;&lt;br /&gt;
    --background-color-base-fixed: #303446;&lt;br /&gt;
    --background-color-interactive: #414559;&lt;br /&gt;
    --background-color-interactive-subtle: #292c3c;&lt;br /&gt;
    --background-color-interactive--hover: #51576d;&lt;br /&gt;
    --background-color-interactive--active: #626880;&lt;br /&gt;
    --border-color-base: #626880;&lt;br /&gt;
    --border-color-subtle: #51576d;&lt;br /&gt;
    --color-progressive: #8caaee;&lt;br /&gt;
    --color-progressive--hover: #99d1db;&lt;br /&gt;
    --color-progressive--active: #85c1dc;&lt;br /&gt;
    --color-visited: #ca9ee6;&lt;br /&gt;
    --color-destructive: #e78284;&lt;br /&gt;
    --color-warning: #e5c890;&lt;br /&gt;
    --color-success: #a6d189;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Macchiato is used for Citizen&#039;s night option. */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
    --color-base: #cad3f5;&lt;br /&gt;
    --color-base--subtle: #a5adcb;&lt;br /&gt;
    --color-surface-0: #24273a;&lt;br /&gt;
    --color-surface-1: #363a4f;&lt;br /&gt;
    --color-surface-2: #494d64;&lt;br /&gt;
    --color-surface-3: #5b6078;&lt;br /&gt;
    --color-surface-4: #6e738d;&lt;br /&gt;
    --background-color-base: #24273a;&lt;br /&gt;
    --background-color-base-fixed: #24273a;&lt;br /&gt;
    --background-color-interactive: #363a4f;&lt;br /&gt;
    --background-color-interactive-subtle: #1e2030;&lt;br /&gt;
    --background-color-interactive--hover: #494d64;&lt;br /&gt;
    --background-color-interactive--active: #5b6078;&lt;br /&gt;
    --border-color-base: #5b6078;&lt;br /&gt;
    --border-color-subtle: #494d64;&lt;br /&gt;
    --color-progressive: #8aadf4;&lt;br /&gt;
    --color-progressive--hover: #91d7e3;&lt;br /&gt;
    --color-progressive--active: #7dc4e4;&lt;br /&gt;
    --color-visited: #c6a0f6;&lt;br /&gt;
    --color-destructive: #ed8796;&lt;br /&gt;
    --color-warning: #eed49f;&lt;br /&gt;
    --color-success: #a6da95;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-base: #cad3f5;&lt;br /&gt;
        --color-base--subtle: #a5adcb;&lt;br /&gt;
        --color-surface-0: #24273a;&lt;br /&gt;
        --color-surface-1: #363a4f;&lt;br /&gt;
        --color-surface-2: #494d64;&lt;br /&gt;
        --color-surface-3: #5b6078;&lt;br /&gt;
        --color-surface-4: #6e738d;&lt;br /&gt;
        --background-color-base: #24273a;&lt;br /&gt;
        --background-color-base-fixed: #24273a;&lt;br /&gt;
        --background-color-interactive: #363a4f;&lt;br /&gt;
        --background-color-interactive-subtle: #1e2030;&lt;br /&gt;
        --background-color-interactive--hover: #494d64;&lt;br /&gt;
        --background-color-interactive--active: #5b6078;&lt;br /&gt;
        --border-color-base: #5b6078;&lt;br /&gt;
        --border-color-subtle: #494d64;&lt;br /&gt;
        --color-progressive: #8aadf4;&lt;br /&gt;
        --color-progressive--hover: #91d7e3;&lt;br /&gt;
        --color-progressive--active: #7dc4e4;&lt;br /&gt;
        --color-visited: #c6a0f6;&lt;br /&gt;
        --color-destructive: #ed8796;&lt;br /&gt;
        --color-warning: #eed49f;&lt;br /&gt;
        --color-success: #a6da95;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero {&lt;br /&gt;
    padding: clamp(1.5rem, 4vw, 3.5rem);&lt;br /&gt;
    margin: 0 0 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 1rem;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(circle at 85% 20%, color-mix(in srgb, #ca9ee6 24%, transparent), transparent 32%),&lt;br /&gt;
        radial-gradient(circle at 15% 80%, color-mix(in srgb, #8caaee 20%, transparent), transparent 38%),&lt;br /&gt;
        linear-gradient(135deg, var(--background-color-interactive-subtle), var(--color-surface-1));&lt;br /&gt;
    box-shadow: 0 18px 50px rgba(17, 17, 27, 0.22);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .csw-hero {&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(circle at 85% 20%, color-mix(in srgb, #c6a0f6 24%, transparent), transparent 32%),&lt;br /&gt;
        radial-gradient(circle at 15% 80%, color-mix(in srgb, #8aadf4 20%, transparent), transparent 38%),&lt;br /&gt;
        linear-gradient(135deg, #1e2030, #363a4f);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-kicker {&lt;br /&gt;
    color: var(--color-warning);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero-title {&lt;br /&gt;
    margin: 0.2rem 0 0.45rem;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: clamp(2.2rem, 7vw, 4.7rem);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    letter-spacing: -0.045em;&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero-copy {&lt;br /&gt;
    max-width: 54rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: clamp(1rem, 2vw, 1.25rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quicklinks {&lt;br /&gt;
    margin: 0 0 1rem;&lt;br /&gt;
    padding: 0.7rem 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card {&lt;br /&gt;
    padding: 1.15rem 1.25rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.9rem;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card-wide {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card h2 {&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page follows a conventional community-encyclopedia portal layout. */&lt;br /&gt;
.csw-mp-welcome {&lt;br /&gt;
    margin-bottom: 0.75rem;&lt;br /&gt;
    padding: 1rem 1.25rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-title {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-family: Georgia, &#039;Times New Roman&#039;, serif;&lt;br /&gt;
    font-size: clamp(1.7rem, 4vw, 2.35rem);&lt;br /&gt;
    line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-title a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-subtitle {&lt;br /&gt;
    margin-top: 0.25rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-stats {&lt;br /&gt;
    margin-top: 0.45rem;&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-links {&lt;br /&gt;
    margin-bottom: 1rem;&lt;br /&gt;
    padding: 0.45rem 0.75rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-columns {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-box {&lt;br /&gt;
    margin-bottom: 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-heading {&lt;br /&gt;
    padding: 0.45rem 0.65rem;&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-left: 0.3rem solid var(--color-progressive);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-heading-green { border-left-color: var(--color-success); }&lt;br /&gt;
.csw-mp-heading-yellow { border-left-color: var(--color-warning); }&lt;br /&gt;
.csw-mp-heading-purple { border-left-color: var(--color-visited); }&lt;br /&gt;
.csw-mp-heading-red { border-left-color: var(--color-destructive); }&lt;br /&gt;
.csw-mp-heading-teal { border-left-color: var(--color-progressive--hover); }&lt;br /&gt;
&lt;br /&gt;
.csw-mp-body {&lt;br /&gt;
    padding: 0.75rem 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-body &amp;gt; :first-child { margin-top: 0; }&lt;br /&gt;
.csw-mp-body &amp;gt; :last-child { margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
.csw-news-table,&lt;br /&gt;
.csw-index-table,&lt;br /&gt;
.csw-side-table {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-news-table th,&lt;br /&gt;
.csw-news-table td,&lt;br /&gt;
.csw-index-table th,&lt;br /&gt;
.csw-index-table td,&lt;br /&gt;
.csw-side-table th,&lt;br /&gt;
.csw-side-table td {&lt;br /&gt;
    padding: 0.38rem 0.5rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-news-table th,&lt;br /&gt;
.csw-index-table th {&lt;br /&gt;
    width: 7rem;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-more {&lt;br /&gt;
    margin-top: 0.6rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-line {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5rem;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 0.72rem;&lt;br /&gt;
    height: 0.72rem;&lt;br /&gt;
    flex: 0 0 0.72rem;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--color-base--subtle);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-base--subtle) 18%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-online {&lt;br /&gt;
    background: var(--color-success);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-offline {&lt;br /&gt;
    background: var(--color-destructive);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-destructive) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-loading {&lt;br /&gt;
    animation: csw-status-pulse 1.4s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-count {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-motd {&lt;br /&gt;
    margin-top: 0.75rem;&lt;br /&gt;
    padding: 0.65rem 0.75rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: pre-line;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-section {&lt;br /&gt;
    margin-top: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-list {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    gap: 0.4rem;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    margin-top: 0.4rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    min-height: 1.8rem;&lt;br /&gt;
    padding: 0.2rem 0.55rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 999px;&lt;br /&gt;
    background: var(--background-color-interactive);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-more {&lt;br /&gt;
    align-self: center;&lt;br /&gt;
    font-size: 0.82rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-updated {&lt;br /&gt;
    min-height: 1.1em;&lt;br /&gt;
    margin-top: 0.65rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.75rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes csw-status-pulse {&lt;br /&gt;
    0%, 100% { opacity: 0.45; }&lt;br /&gt;
    50% { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-overview {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-card {&lt;br /&gt;
    padding: 0.7rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-title {&lt;br /&gt;
    padding-bottom: 0.35rem;&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-description {&lt;br /&gt;
    margin: 0.5rem 0 0.7rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-subheading {&lt;br /&gt;
    margin: 0.65rem 0 0.35rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-roster {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));&lt;br /&gt;
    gap: 0.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-card {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5rem;&lt;br /&gt;
    padding: 0.4rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-icon {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 44px;&lt;br /&gt;
    height: 44px;&lt;br /&gt;
    flex: 0 0 44px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 1px solid var(--border-color-base);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-icon img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 44px;&lt;br /&gt;
    height: 44px;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-details,&lt;br /&gt;
.csw-member-name,&lt;br /&gt;
.csw-member-role {&lt;br /&gt;
    display: block;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-name {&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-role {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.75rem;&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-member-section {&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-roster-infobox {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    margin-top: 0.45rem;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: min(100%, 22rem);&lt;br /&gt;
    margin: 0 0 1rem 1.5rem;&lt;br /&gt;
    float: right;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    box-shadow: 0 8px 28px rgba(17, 17, 27, 0.16);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; caption {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: calc(100% + 2px);&lt;br /&gt;
    margin-left: -1px;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; tbody {&lt;br /&gt;
    display: table;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    table-layout: fixed;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; caption,&lt;br /&gt;
.csw-infobox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; th {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox th,&lt;br /&gt;
.csw-infobox td {&lt;br /&gt;
    padding: 0.55rem 0.7rem;&lt;br /&gt;
    border-color: var(--border-color-subtle);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox th {&lt;br /&gt;
    width: 35%;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-subhead {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.88rem;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-belligerents {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);&lt;br /&gt;
    gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-image {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-player-profile img {&lt;br /&gt;
    width: min(100%, 240px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-height: 280px;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-caption,&lt;br /&gt;
.csw-shortdesc {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-shortdesc {&lt;br /&gt;
    margin: -0.35rem 0 1rem;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: 8.5rem minmax(0, 1fr);&lt;br /&gt;
    margin: 1rem 0;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-left: 0.35rem solid var(--color-progressive);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-label,&lt;br /&gt;
.csw-notice-body {&lt;br /&gt;
    padding: 0.75rem 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-label {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    background: color-mix(in srgb, var(--color-progressive) 12%, transparent);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-body {&lt;br /&gt;
    align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-information {&lt;br /&gt;
    border-left-color: #8caaee;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-update {&lt;br /&gt;
    border-left-color: #a6d189;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-warning {&lt;br /&gt;
    border-left-color: #e5c890;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-disputed {&lt;br /&gt;
    border-left-color: #e78284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-protected {&lt;br /&gt;
    border-left-color: #ca9ee6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quote-box {&lt;br /&gt;
    max-width: 34rem;&lt;br /&gt;
    margin: 1rem 0 1rem auto;&lt;br /&gt;
    padding: 0.9rem 1rem;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-left: 0.3rem solid var(--color-progressive);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quote-text {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-family: Georgia, &#039;Times New Roman&#039;, serif;&lt;br /&gt;
    font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quote-box footer {&lt;br /&gt;
    margin-top: 0.5rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-badge {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.12rem 0.48rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 999px;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 750;&lt;br /&gt;
    line-height: 1.45;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-active {&lt;br /&gt;
    border-color: #a6d189;&lt;br /&gt;
    background: color-mix(in srgb, #a6d189 16%, var(--color-surface-1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-inactive {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-planned {&lt;br /&gt;
    border-color: #8caaee;&lt;br /&gt;
    background: color-mix(in srgb, #8caaee 16%, var(--color-surface-1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-disputed {&lt;br /&gt;
    border-color: #e78284;&lt;br /&gt;
    background: color-mix(in srgb, #e78284 16%, var(--color-surface-1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin-top: 2rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-title {&lt;br /&gt;
    padding: 0.6rem 0.8rem;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-row {&lt;br /&gt;
    padding: 0.45rem 0.75rem;&lt;br /&gt;
    border-top: 1px solid var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-row strong {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    min-width: 6.5rem;&lt;br /&gt;
    color: var(--color-warning);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable,&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
    border-color: var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin: 1rem 0 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline::before {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 9rem;&lt;br /&gt;
    width: 2px;&lt;br /&gt;
    background: var(--border-color-base);&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-entry {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: 8.1rem 1.8rem minmax(0, 1fr);&lt;br /&gt;
    padding: 0 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-date {&lt;br /&gt;
    padding: 0.15rem 0.55rem 0 0;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-marker {&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    width: 0.7rem;&lt;br /&gt;
    height: 0.7rem;&lt;br /&gt;
    margin: 0.35rem auto 0;&lt;br /&gt;
    border: 2px solid var(--background-color-base);&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--color-progressive);&lt;br /&gt;
    box-shadow: 0 0 0 1px var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-body {&lt;br /&gt;
    padding: 0.55rem 0.7rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-title {&lt;br /&gt;
    margin-bottom: 0.2rem;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
    .csw-bloc-overview {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-mp-columns {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-notice {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-notice-label {&lt;br /&gt;
        padding-bottom: 0.45rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-quote-box {&lt;br /&gt;
        max-width: none;&lt;br /&gt;
        margin-left: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-card-wide {&lt;br /&gt;
        grid-column: auto;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-infobox {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1rem;&lt;br /&gt;
        float: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-navbox-row strong {&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 0.2rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline::before {&lt;br /&gt;
        left: 0.45rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-entry {&lt;br /&gt;
        grid-template-columns: 1rem minmax(0, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-marker {&lt;br /&gt;
        grid-column: 1;&lt;br /&gt;
        grid-row: 1 / span 2;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-date,&lt;br /&gt;
    .csw-timeline-body {&lt;br /&gt;
        grid-column: 2;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-date {&lt;br /&gt;
        padding: 0 0 0.25rem 0.4rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Citizen.css&amp;diff=208</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Citizen.css&amp;diff=208"/>
		<updated>2026-08-31T23:16:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Create Server Wiki: Citizen + Catppuccin theme */&lt;br /&gt;
&lt;br /&gt;
/* Frappé is used for Citizen&#039;s day option. It is a softer dark palette. */&lt;br /&gt;
html.skin-theme-clientpref-day,&lt;br /&gt;
html.skin-theme-clientpref-os {&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
    --color-base: #c6d0f5;&lt;br /&gt;
    --color-base--subtle: #a5adce;&lt;br /&gt;
    --color-surface-0: #303446;&lt;br /&gt;
    --color-surface-1: #414559;&lt;br /&gt;
    --color-surface-2: #51576d;&lt;br /&gt;
    --color-surface-3: #626880;&lt;br /&gt;
    --color-surface-4: #737994;&lt;br /&gt;
    --background-color-base: #303446;&lt;br /&gt;
    --background-color-base-fixed: #303446;&lt;br /&gt;
    --background-color-interactive: #414559;&lt;br /&gt;
    --background-color-interactive-subtle: #292c3c;&lt;br /&gt;
    --background-color-interactive--hover: #51576d;&lt;br /&gt;
    --background-color-interactive--active: #626880;&lt;br /&gt;
    --border-color-base: #626880;&lt;br /&gt;
    --border-color-subtle: #51576d;&lt;br /&gt;
    --color-progressive: #8caaee;&lt;br /&gt;
    --color-progressive--hover: #99d1db;&lt;br /&gt;
    --color-progressive--active: #85c1dc;&lt;br /&gt;
    --color-visited: #ca9ee6;&lt;br /&gt;
    --color-destructive: #e78284;&lt;br /&gt;
    --color-warning: #e5c890;&lt;br /&gt;
    --color-success: #a6d189;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Macchiato is used for Citizen&#039;s night option. */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
    --color-base: #cad3f5;&lt;br /&gt;
    --color-base--subtle: #a5adcb;&lt;br /&gt;
    --color-surface-0: #24273a;&lt;br /&gt;
    --color-surface-1: #363a4f;&lt;br /&gt;
    --color-surface-2: #494d64;&lt;br /&gt;
    --color-surface-3: #5b6078;&lt;br /&gt;
    --color-surface-4: #6e738d;&lt;br /&gt;
    --background-color-base: #24273a;&lt;br /&gt;
    --background-color-base-fixed: #24273a;&lt;br /&gt;
    --background-color-interactive: #363a4f;&lt;br /&gt;
    --background-color-interactive-subtle: #1e2030;&lt;br /&gt;
    --background-color-interactive--hover: #494d64;&lt;br /&gt;
    --background-color-interactive--active: #5b6078;&lt;br /&gt;
    --border-color-base: #5b6078;&lt;br /&gt;
    --border-color-subtle: #494d64;&lt;br /&gt;
    --color-progressive: #8aadf4;&lt;br /&gt;
    --color-progressive--hover: #91d7e3;&lt;br /&gt;
    --color-progressive--active: #7dc4e4;&lt;br /&gt;
    --color-visited: #c6a0f6;&lt;br /&gt;
    --color-destructive: #ed8796;&lt;br /&gt;
    --color-warning: #eed49f;&lt;br /&gt;
    --color-success: #a6da95;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-base: #cad3f5;&lt;br /&gt;
        --color-base--subtle: #a5adcb;&lt;br /&gt;
        --color-surface-0: #24273a;&lt;br /&gt;
        --color-surface-1: #363a4f;&lt;br /&gt;
        --color-surface-2: #494d64;&lt;br /&gt;
        --color-surface-3: #5b6078;&lt;br /&gt;
        --color-surface-4: #6e738d;&lt;br /&gt;
        --background-color-base: #24273a;&lt;br /&gt;
        --background-color-base-fixed: #24273a;&lt;br /&gt;
        --background-color-interactive: #363a4f;&lt;br /&gt;
        --background-color-interactive-subtle: #1e2030;&lt;br /&gt;
        --background-color-interactive--hover: #494d64;&lt;br /&gt;
        --background-color-interactive--active: #5b6078;&lt;br /&gt;
        --border-color-base: #5b6078;&lt;br /&gt;
        --border-color-subtle: #494d64;&lt;br /&gt;
        --color-progressive: #8aadf4;&lt;br /&gt;
        --color-progressive--hover: #91d7e3;&lt;br /&gt;
        --color-progressive--active: #7dc4e4;&lt;br /&gt;
        --color-visited: #c6a0f6;&lt;br /&gt;
        --color-destructive: #ed8796;&lt;br /&gt;
        --color-warning: #eed49f;&lt;br /&gt;
        --color-success: #a6da95;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero {&lt;br /&gt;
    padding: clamp(1.5rem, 4vw, 3.5rem);&lt;br /&gt;
    margin: 0 0 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 1rem;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(circle at 85% 20%, color-mix(in srgb, #ca9ee6 24%, transparent), transparent 32%),&lt;br /&gt;
        radial-gradient(circle at 15% 80%, color-mix(in srgb, #8caaee 20%, transparent), transparent 38%),&lt;br /&gt;
        linear-gradient(135deg, var(--background-color-interactive-subtle), var(--color-surface-1));&lt;br /&gt;
    box-shadow: 0 18px 50px rgba(17, 17, 27, 0.22);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .csw-hero {&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(circle at 85% 20%, color-mix(in srgb, #c6a0f6 24%, transparent), transparent 32%),&lt;br /&gt;
        radial-gradient(circle at 15% 80%, color-mix(in srgb, #8aadf4 20%, transparent), transparent 38%),&lt;br /&gt;
        linear-gradient(135deg, #1e2030, #363a4f);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-kicker {&lt;br /&gt;
    color: var(--color-warning);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero-title {&lt;br /&gt;
    margin: 0.2rem 0 0.45rem;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: clamp(2.2rem, 7vw, 4.7rem);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    letter-spacing: -0.045em;&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero-copy {&lt;br /&gt;
    max-width: 54rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: clamp(1rem, 2vw, 1.25rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quicklinks {&lt;br /&gt;
    margin: 0 0 1rem;&lt;br /&gt;
    padding: 0.7rem 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card {&lt;br /&gt;
    padding: 1.15rem 1.25rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.9rem;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card-wide {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card h2 {&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page follows a conventional community-encyclopedia portal layout. */&lt;br /&gt;
.csw-mp-welcome {&lt;br /&gt;
    margin-bottom: 0.75rem;&lt;br /&gt;
    padding: 1rem 1.25rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-title {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-family: Georgia, &#039;Times New Roman&#039;, serif;&lt;br /&gt;
    font-size: clamp(1.7rem, 4vw, 2.35rem);&lt;br /&gt;
    line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-title a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-subtitle {&lt;br /&gt;
    margin-top: 0.25rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-stats {&lt;br /&gt;
    margin-top: 0.45rem;&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-links {&lt;br /&gt;
    margin-bottom: 1rem;&lt;br /&gt;
    padding: 0.45rem 0.75rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-columns {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-box {&lt;br /&gt;
    margin-bottom: 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-heading {&lt;br /&gt;
    padding: 0.45rem 0.65rem;&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-left: 0.3rem solid var(--color-progressive);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-heading-green { border-left-color: var(--color-success); }&lt;br /&gt;
.csw-mp-heading-yellow { border-left-color: var(--color-warning); }&lt;br /&gt;
.csw-mp-heading-purple { border-left-color: var(--color-visited); }&lt;br /&gt;
.csw-mp-heading-red { border-left-color: var(--color-destructive); }&lt;br /&gt;
.csw-mp-heading-teal { border-left-color: var(--color-progressive--hover); }&lt;br /&gt;
&lt;br /&gt;
.csw-mp-body {&lt;br /&gt;
    padding: 0.75rem 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-body &amp;gt; :first-child { margin-top: 0; }&lt;br /&gt;
.csw-mp-body &amp;gt; :last-child { margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
.csw-news-table,&lt;br /&gt;
.csw-index-table,&lt;br /&gt;
.csw-side-table {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-news-table th,&lt;br /&gt;
.csw-news-table td,&lt;br /&gt;
.csw-index-table th,&lt;br /&gt;
.csw-index-table td,&lt;br /&gt;
.csw-side-table th,&lt;br /&gt;
.csw-side-table td {&lt;br /&gt;
    padding: 0.38rem 0.5rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-news-table th,&lt;br /&gt;
.csw-index-table th {&lt;br /&gt;
    width: 7rem;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-more {&lt;br /&gt;
    margin-top: 0.6rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-line {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5rem;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 0.72rem;&lt;br /&gt;
    height: 0.72rem;&lt;br /&gt;
    flex: 0 0 0.72rem;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--color-base--subtle);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-base--subtle) 18%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-online {&lt;br /&gt;
    background: var(--color-success);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-offline {&lt;br /&gt;
    background: var(--color-destructive);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-destructive) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-loading {&lt;br /&gt;
    animation: csw-status-pulse 1.4s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-count {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-motd {&lt;br /&gt;
    margin-top: 0.75rem;&lt;br /&gt;
    padding: 0.65rem 0.75rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: pre-line;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-section {&lt;br /&gt;
    margin-top: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-list {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    gap: 0.4rem;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    margin-top: 0.4rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    min-height: 1.8rem;&lt;br /&gt;
    padding: 0.2rem 0.55rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 999px;&lt;br /&gt;
    background: var(--background-color-interactive);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-more {&lt;br /&gt;
    align-self: center;&lt;br /&gt;
    font-size: 0.82rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-updated {&lt;br /&gt;
    min-height: 1.1em;&lt;br /&gt;
    margin-top: 0.65rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.75rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes csw-status-pulse {&lt;br /&gt;
    0%, 100% { opacity: 0.45; }&lt;br /&gt;
    50% { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-overview {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-card {&lt;br /&gt;
    padding: 0.7rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-title {&lt;br /&gt;
    padding-bottom: 0.35rem;&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-description {&lt;br /&gt;
    margin: 0.5rem 0 0.7rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-subheading {&lt;br /&gt;
    margin: 0.65rem 0 0.35rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-roster {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));&lt;br /&gt;
    gap: 0.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-card {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5rem;&lt;br /&gt;
    padding: 0.4rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-icon {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 44px;&lt;br /&gt;
    height: 44px;&lt;br /&gt;
    flex: 0 0 44px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 1px solid var(--border-color-base);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-icon img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 44px;&lt;br /&gt;
    height: 44px;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-details,&lt;br /&gt;
.csw-member-name,&lt;br /&gt;
.csw-member-role {&lt;br /&gt;
    display: block;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-name {&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-role {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.75rem;&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-member-section {&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-roster-infobox {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    margin-top: 0.45rem;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: min(100%, 22rem);&lt;br /&gt;
    margin: 0 0 1rem 1.5rem;&lt;br /&gt;
    float: right;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    box-shadow: 0 8px 28px rgba(17, 17, 27, 0.16);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; caption {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: calc(100% + 2px);&lt;br /&gt;
    margin-left: -1px;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; tbody {&lt;br /&gt;
    display: table;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    table-layout: fixed;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; caption,&lt;br /&gt;
.csw-infobox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; th {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox th,&lt;br /&gt;
.csw-infobox td {&lt;br /&gt;
    padding: 0.55rem 0.7rem;&lt;br /&gt;
    border-color: var(--border-color-subtle);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox th {&lt;br /&gt;
    width: 35%;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-subhead {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.88rem;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-belligerents {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);&lt;br /&gt;
    gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-image {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-player-profile img {&lt;br /&gt;
    width: min(100%, 240px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-height: 280px;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-caption,&lt;br /&gt;
.csw-shortdesc {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-shortdesc {&lt;br /&gt;
    margin: -0.35rem 0 1rem;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: 8.5rem minmax(0, 1fr);&lt;br /&gt;
    margin: 1rem 0;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-left: 0.35rem solid var(--color-progressive);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-label,&lt;br /&gt;
.csw-notice-body {&lt;br /&gt;
    padding: 0.75rem 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-label {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    background: color-mix(in srgb, var(--color-progressive) 12%, transparent);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-body {&lt;br /&gt;
    align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-information {&lt;br /&gt;
    border-left-color: #8caaee;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-update {&lt;br /&gt;
    border-left-color: #a6d189;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-warning {&lt;br /&gt;
    border-left-color: #e5c890;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-disputed {&lt;br /&gt;
    border-left-color: #e78284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-notice-protected {&lt;br /&gt;
    border-left-color: #ca9ee6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quote-box {&lt;br /&gt;
    max-width: 34rem;&lt;br /&gt;
    margin: 1rem 0 1rem auto;&lt;br /&gt;
    padding: 0.9rem 1rem;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-left: 0.3rem solid var(--color-progressive);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quote-text {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-family: Georgia, &#039;Times New Roman&#039;, serif;&lt;br /&gt;
    font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quote-box footer {&lt;br /&gt;
    margin-top: 0.5rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-badge {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.12rem 0.48rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 999px;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 750;&lt;br /&gt;
    line-height: 1.45;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-active {&lt;br /&gt;
    border-color: #a6d189;&lt;br /&gt;
    background: color-mix(in srgb, #a6d189 16%, var(--color-surface-1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-inactive {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-planned {&lt;br /&gt;
    border-color: #8caaee;&lt;br /&gt;
    background: color-mix(in srgb, #8caaee 16%, var(--color-surface-1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-status-disputed {&lt;br /&gt;
    border-color: #e78284;&lt;br /&gt;
    background: color-mix(in srgb, #e78284 16%, var(--color-surface-1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin-top: 2rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-title {&lt;br /&gt;
    padding: 0.6rem 0.8rem;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-row {&lt;br /&gt;
    padding: 0.45rem 0.75rem;&lt;br /&gt;
    border-top: 1px solid var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-row strong {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    min-width: 6.5rem;&lt;br /&gt;
    color: var(--color-warning);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable,&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
    border-color: var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin: 1rem 0 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline::before {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 9rem;&lt;br /&gt;
    width: 2px;&lt;br /&gt;
    background: var(--border-color-base);&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-entry {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: 8.1rem 1.8rem minmax(0, 1fr);&lt;br /&gt;
    padding: 0 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-date {&lt;br /&gt;
    padding: 0.15rem 0.55rem 0 0;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-marker {&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    width: 0.7rem;&lt;br /&gt;
    height: 0.7rem;&lt;br /&gt;
    margin: 0.35rem auto 0;&lt;br /&gt;
    border: 2px solid var(--background-color-base);&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--color-progressive);&lt;br /&gt;
    box-shadow: 0 0 0 1px var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-body {&lt;br /&gt;
    padding: 0.55rem 0.7rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-title {&lt;br /&gt;
    margin-bottom: 0.2rem;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
    .csw-bloc-overview {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-mp-columns {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-notice {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-notice-label {&lt;br /&gt;
        padding-bottom: 0.45rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-quote-box {&lt;br /&gt;
        max-width: none;&lt;br /&gt;
        margin-left: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-card-wide {&lt;br /&gt;
        grid-column: auto;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-infobox {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1rem;&lt;br /&gt;
        float: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-navbox-row strong {&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 0.2rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline::before {&lt;br /&gt;
        left: 0.45rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-entry {&lt;br /&gt;
        grid-template-columns: 1rem minmax(0, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-marker {&lt;br /&gt;
        grid-column: 1;&lt;br /&gt;
        grid-row: 1 / span 2;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-date,&lt;br /&gt;
    .csw-timeline-body {&lt;br /&gt;
        grid-column: 2;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-date {&lt;br /&gt;
        padding: 0 0 0.25rem 0.4rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Template:Status_badge&amp;diff=207</id>
		<title>Template:Status badge</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Template:Status_badge&amp;diff=207"/>
		<updated>2026-08-31T23:16:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;span class=&amp;quot;csw-status-badge csw-status-{{{type|neutral}}}&amp;quot;&amp;gt;{{{text|{{{1|Unknown}}}}}}&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
An inline status badge. Supported types are &amp;lt;code&amp;gt;active&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;inactive&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;planned&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disputed&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;neutral&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Status badge|type=active|text=Active}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Template:Quote_box&amp;diff=206</id>
		<title>Template:Quote box</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Template:Quote_box&amp;diff=206"/>
		<updated>2026-08-31T23:16:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;blockquote class=&amp;quot;csw-quote-box&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;csw-quote-text&amp;quot;&amp;gt;{{{quote|{{{1|}}}}}}&amp;lt;/div&amp;gt;{{#if:{{{speaker|}}}|&amp;lt;footer&amp;gt;— {{{speaker}}}{{#if:{{{source|}}}|, {{{source}}}}}&amp;lt;/footer&amp;gt;}}&amp;lt;/blockquote&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
A pull quote with speaker and source fields.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Quote box|quote=|speaker=|source=}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Template:Notice_box&amp;diff=205</id>
		<title>Template:Notice box</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Template:Notice_box&amp;diff=205"/>
		<updated>2026-08-31T23:16:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;csw-notice csw-notice-{{{type|notice}}}&amp;quot; role=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;csw-notice-label&amp;quot;&amp;gt;{{{label|{{#switch:{{{type|notice}}}|information=Information|update=Recent update|warning=Warning|disputed=Disputed|protected=Protected page|#default=Notice}}}}}&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;csw-notice-body&amp;quot;&amp;gt;{{{text|{{{1|}}}}}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
A general article notice. Supported types are &amp;lt;code&amp;gt;notice&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;information&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;update&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;warning&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disputed&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;protected&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Notice box|type=information|label=Information|text=Notice text}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Template:Infobox_office&amp;diff=204</id>
		<title>Template:Infobox office</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Template:Infobox_office&amp;diff=204"/>
		<updated>2026-08-31T23:16:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;infobox csw-infobox csw-officebox&amp;quot;&lt;br /&gt;
|+ {{{title|{{PAGENAME}}}}}&lt;br /&gt;
{{#if:{{{insignia|}}}|{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; class=&amp;quot;csw-infobox-image&amp;quot; {{!}} [[File:{{{insignia}}}|220px|frameless|alt={{{insignia_alt|}}}]]}}&lt;br /&gt;
{{#if:{{{nation|}}}|{{!}}-&lt;br /&gt;
! Nation&lt;br /&gt;
{{!}} {{{nation}}}}}&lt;br /&gt;
{{#if:{{{incumbent|}}}|{{!}}-&lt;br /&gt;
! Incumbent&lt;br /&gt;
{{!}} {{{incumbent}}}}}&lt;br /&gt;
{{#if:{{{incumbent_since|}}}|{{!}}-&lt;br /&gt;
! In office since&lt;br /&gt;
{{!}} {{{incumbent_since}}}}}&lt;br /&gt;
{{#if:{{{appointing_body|}}}|{{!}}-&lt;br /&gt;
! Appointing body&lt;br /&gt;
{{!}} {{{appointing_body}}}}}&lt;br /&gt;
{{#if:{{{formed|}}}|{{!}}-&lt;br /&gt;
! Formed&lt;br /&gt;
{{!}} {{{formed}}}}}&lt;br /&gt;
{{#if:{{{first_holder|}}}|{{!}}-&lt;br /&gt;
! First holder&lt;br /&gt;
{{!}} {{{first_holder}}}}}&lt;br /&gt;
{{#if:{{{former_holders|}}}|{{!}}-&lt;br /&gt;
! Former holders&lt;br /&gt;
{{!}} {{{former_holders}}}}}&lt;br /&gt;
{{#if:{{{status|}}}|{{!}}-&lt;br /&gt;
! Status&lt;br /&gt;
{{!}} {{{status}}}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
An infobox for political and administrative offices.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Infobox office&lt;br /&gt;
|title=&lt;br /&gt;
|nation=&lt;br /&gt;
|incumbent=&lt;br /&gt;
|incumbent_since=&lt;br /&gt;
|appointing_body=&lt;br /&gt;
|formed=&lt;br /&gt;
|first_holder=&lt;br /&gt;
|former_holders=&lt;br /&gt;
|status=&lt;br /&gt;
|insignia=&lt;br /&gt;
|insignia_alt=&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Template:Infobox_technology&amp;diff=203</id>
		<title>Template:Infobox technology</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Template:Infobox_technology&amp;diff=203"/>
		<updated>2026-08-31T23:16:30Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;infobox csw-infobox csw-technologybox&amp;quot;&lt;br /&gt;
|+ {{{name|{{PAGENAME}}}}}&lt;br /&gt;
{{#if:{{{image|}}}|{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; class=&amp;quot;csw-infobox-image&amp;quot; {{!}} [[File:{{{image}}}|280px|frameless|alt={{{image_alt|}}}]]&lt;br /&gt;
{{#if:{{{caption|}}}|&amp;lt;div class=&amp;quot;csw-infobox-caption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;}}}}&lt;br /&gt;
{{#if:{{{category|}}}|{{!}}-&lt;br /&gt;
! Category&lt;br /&gt;
{{!}} {{{category}}}}}&lt;br /&gt;
{{#if:{{{mod|}}}|{{!}}-&lt;br /&gt;
! Mod&lt;br /&gt;
{{!}} {{{mod}}}}}&lt;br /&gt;
{{#if:{{{developer|}}}|{{!}}-&lt;br /&gt;
! Developer&lt;br /&gt;
{{!}} {{{developer}}}}}&lt;br /&gt;
{{#if:{{{introduced|}}}|{{!}}-&lt;br /&gt;
! Introduced&lt;br /&gt;
{{!}} {{{introduced}}}}}&lt;br /&gt;
{{#if:{{{operators|}}}|{{!}}-&lt;br /&gt;
! Operators&lt;br /&gt;
{{!}} {{{operators}}}}}&lt;br /&gt;
{{#if:{{{purpose|}}}|{{!}}-&lt;br /&gt;
! Purpose&lt;br /&gt;
{{!}} {{{purpose}}}}}&lt;br /&gt;
{{#if:{{{status|}}}|{{!}}-&lt;br /&gt;
! Status&lt;br /&gt;
{{!}} {{{status}}}}}&lt;br /&gt;
{{#if:{{{related|}}}|{{!}}-&lt;br /&gt;
! Related systems&lt;br /&gt;
{{!}} {{{related}}}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
An infobox for machines, weapons, magical systems, crops, and other technologies.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Infobox technology&lt;br /&gt;
|name=&lt;br /&gt;
|category=&lt;br /&gt;
|mod=&lt;br /&gt;
|developer=&lt;br /&gt;
|introduced=&lt;br /&gt;
|operators=&lt;br /&gt;
|purpose=&lt;br /&gt;
|status=&lt;br /&gt;
|related=&lt;br /&gt;
|image=&lt;br /&gt;
|image_alt=&lt;br /&gt;
|caption=&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Template:Infobox_building&amp;diff=202</id>
		<title>Template:Infobox building</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Template:Infobox_building&amp;diff=202"/>
		<updated>2026-08-31T23:16:30Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add registration guidance, editor groups, and expanded template library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;infobox csw-infobox csw-buildingbox&amp;quot;&lt;br /&gt;
|+ {{{name|{{PAGENAME}}}}}&lt;br /&gt;
{{#if:{{{image|}}}|{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; class=&amp;quot;csw-infobox-image&amp;quot; {{!}} [[File:{{{image}}}|280px|frameless|alt={{{image_alt|}}}]]&lt;br /&gt;
{{#if:{{{caption|}}}|&amp;lt;div class=&amp;quot;csw-infobox-caption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;}}}}&lt;br /&gt;
{{#if:{{{type|}}}|{{!}}-&lt;br /&gt;
! Type&lt;br /&gt;
{{!}} {{{type}}}}}&lt;br /&gt;
{{#if:{{{location|}}}|{{!}}-&lt;br /&gt;
! Location&lt;br /&gt;
{{!}} {{{location}}}}}&lt;br /&gt;
{{#if:{{{nation|}}}|{{!}}-&lt;br /&gt;
! Nation&lt;br /&gt;
{{!}} {{{nation}}}}}&lt;br /&gt;
{{#if:{{{builder|}}}|{{!}}-&lt;br /&gt;
! Builder&lt;br /&gt;
{{!}} {{{builder}}}}}&lt;br /&gt;
{{#if:{{{owner|}}}|{{!}}-&lt;br /&gt;
! Owner&lt;br /&gt;
{{!}} {{{owner}}}}}&lt;br /&gt;
{{#if:{{{construction|}}}|{{!}}-&lt;br /&gt;
! Construction&lt;br /&gt;
{{!}} {{{construction}}}}}&lt;br /&gt;
{{#if:{{{mods|}}}|{{!}}-&lt;br /&gt;
! Major mods&lt;br /&gt;
{{!}} {{{mods}}}}}&lt;br /&gt;
{{#if:{{{status|}}}|{{!}}-&lt;br /&gt;
! Status&lt;br /&gt;
{{!}} {{{status}}}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
An infobox for settlements, bases, structures, and industrial sites.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Infobox building&lt;br /&gt;
|name=&lt;br /&gt;
|type=&lt;br /&gt;
|location=&lt;br /&gt;
|nation=&lt;br /&gt;
|builder=&lt;br /&gt;
|owner=&lt;br /&gt;
|construction=&lt;br /&gt;
|mods=&lt;br /&gt;
|status=&lt;br /&gt;
|image=&lt;br /&gt;
|image_alt=&lt;br /&gt;
|caption=&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Common.js&amp;diff=201</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Common.js&amp;diff=201"/>
		<updated>2026-08-31T21:50:10Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Refresh live server status every five seconds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var refreshTimer;&lt;br /&gt;
&lt;br /&gt;
    function setText(id, value) {&lt;br /&gt;
        var element = document.getElementById(id);&lt;br /&gt;
        if (element) {&lt;br /&gt;
            element.textContent = value;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function renderPlayers(container, names, online, listComplete) {&lt;br /&gt;
        container.replaceChildren();&lt;br /&gt;
&lt;br /&gt;
        if (online === 0) {&lt;br /&gt;
            container.textContent = &#039;Nobody is online.&#039;;&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (!Array.isArray(names) || names.length === 0) {&lt;br /&gt;
            container.textContent = &#039;Player names are not available from the server.&#039;;&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        names.forEach(function (name) {&lt;br /&gt;
            var player = document.createElement(&#039;a&#039;);&lt;br /&gt;
            player.className = &#039;csw-server-player&#039;;&lt;br /&gt;
            player.href = &#039;/index.php/&#039; + encodeURIComponent(name.replace(/ /g, &#039;_&#039;));&lt;br /&gt;
            player.textContent = name;&lt;br /&gt;
            container.appendChild(player);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (!listComplete) {&lt;br /&gt;
            var remainder = Math.max(online - names.length, 0);&lt;br /&gt;
            if (remainder &amp;gt; 0) {&lt;br /&gt;
                var more = document.createElement(&#039;span&#039;);&lt;br /&gt;
                more.className = &#039;csw-server-player-more&#039;;&lt;br /&gt;
                more.textContent = &#039;+&#039; + remainder + &#039; more&#039;;&lt;br /&gt;
                container.appendChild(more);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function renderStatus(data) {&lt;br /&gt;
        var root = document.getElementById(&#039;csw-server-status&#039;);&lt;br /&gt;
        var dot = document.getElementById(&#039;csw-server-status-dot&#039;);&lt;br /&gt;
        var players = document.getElementById(&#039;csw-server-player-list&#039;);&lt;br /&gt;
        if (!root || !dot || !players) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        dot.className = &#039;csw-server-status-dot &#039; + (data.online ? &#039;csw-server-status-dot-online&#039; : &#039;csw-server-status-dot-offline&#039;);&lt;br /&gt;
        root.classList.toggle(&#039;csw-server-status-online&#039;, Boolean(data.online));&lt;br /&gt;
        root.classList.toggle(&#039;csw-server-status-offline&#039;, !data.online);&lt;br /&gt;
&lt;br /&gt;
        if (!data.online) {&lt;br /&gt;
            setText(&#039;csw-server-status-label&#039;, &#039;Server offline&#039;);&lt;br /&gt;
            setText(&#039;csw-server-player-count&#039;, &#039;0 players&#039;);&lt;br /&gt;
            setText(&#039;csw-server-motd&#039;, &#039;The Minecraft server is not responding.&#039;);&lt;br /&gt;
            players.textContent = &#039;Nobody is online.&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            var playerData = data.players || {};&lt;br /&gt;
            var online = Number(playerData.online) || 0;&lt;br /&gt;
            var max = Number(playerData.max) || 0;&lt;br /&gt;
            setText(&#039;csw-server-status-label&#039;, &#039;Server online&#039;);&lt;br /&gt;
            setText(&#039;csw-server-player-count&#039;, online + &#039; / &#039; + max + &#039; players&#039;);&lt;br /&gt;
            setText(&#039;csw-server-motd&#039;, data.motd || &#039;Create Server&#039;);&lt;br /&gt;
            renderPlayers(players, playerData.names, online, Boolean(playerData.list_complete));&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var checked = data.checked_at ? new Date(data.checked_at) : new Date();&lt;br /&gt;
        setText(&#039;csw-server-status-updated&#039;, &#039;Updated &#039; + checked.toLocaleTimeString([], { hour: &#039;numeric&#039;, minute: &#039;2-digit&#039;, second: &#039;2-digit&#039; }));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function renderError() {&lt;br /&gt;
        var dot = document.getElementById(&#039;csw-server-status-dot&#039;);&lt;br /&gt;
        if (dot) {&lt;br /&gt;
            dot.className = &#039;csw-server-status-dot csw-server-status-dot-offline&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        setText(&#039;csw-server-status-label&#039;, &#039;Status unavailable&#039;);&lt;br /&gt;
        setText(&#039;csw-server-player-count&#039;, &#039;— / — players&#039;);&lt;br /&gt;
        setText(&#039;csw-server-motd&#039;, &#039;The live status service could not be reached.&#039;);&lt;br /&gt;
        setText(&#039;csw-server-player-list&#039;, &#039;Player list unavailable.&#039;);&lt;br /&gt;
        setText(&#039;csw-server-status-updated&#039;, &#039;Retrying automatically…&#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function refreshStatus() {&lt;br /&gt;
        if (!document.getElementById(&#039;csw-server-status&#039;)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        fetch(&#039;/server-status.php&#039;, {&lt;br /&gt;
            credentials: &#039;same-origin&#039;,&lt;br /&gt;
            cache: &#039;no-store&#039;,&lt;br /&gt;
            headers: { Accept: &#039;application/json&#039; }&lt;br /&gt;
        })&lt;br /&gt;
            .then(function (response) {&lt;br /&gt;
                if (!response.ok) {&lt;br /&gt;
                    throw new Error(&#039;Status request failed&#039;);&lt;br /&gt;
                }&lt;br /&gt;
                return response.json();&lt;br /&gt;
            })&lt;br /&gt;
            .then(renderStatus)&lt;br /&gt;
            .catch(renderError);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initServerStatus() {&lt;br /&gt;
        if (!document.getElementById(&#039;csw-server-status&#039;)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        refreshStatus();&lt;br /&gt;
        window.clearInterval(refreshTimer);&lt;br /&gt;
        refreshTimer = window.setInterval(refreshStatus, 5000);&lt;br /&gt;
        document.addEventListener(&#039;visibilitychange&#039;, function () {&lt;br /&gt;
            if (!document.hidden) {&lt;br /&gt;
                refreshStatus();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, initServerStatus, { once: true });&lt;br /&gt;
    } else {&lt;br /&gt;
        initServerStatus();&lt;br /&gt;
    }&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Main_Page&amp;diff=200</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Main_Page&amp;diff=200"/>
		<updated>2026-08-31T21:45:20Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Remove unsupported noscript markup from status panel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Common.css&amp;diff=199</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Common.css&amp;diff=199"/>
		<updated>2026-08-31T21:44:00Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add live Minecraft server status to the homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Create Server Wiki: Citizen + Catppuccin theme */&lt;br /&gt;
&lt;br /&gt;
/* Frappé is used for Citizen&#039;s day option. It is a softer dark palette. */&lt;br /&gt;
html.skin-theme-clientpref-day,&lt;br /&gt;
html.skin-theme-clientpref-os {&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
    --color-base: #c6d0f5;&lt;br /&gt;
    --color-base--subtle: #a5adce;&lt;br /&gt;
    --color-surface-0: #303446;&lt;br /&gt;
    --color-surface-1: #414559;&lt;br /&gt;
    --color-surface-2: #51576d;&lt;br /&gt;
    --color-surface-3: #626880;&lt;br /&gt;
    --color-surface-4: #737994;&lt;br /&gt;
    --background-color-base: #303446;&lt;br /&gt;
    --background-color-base-fixed: #303446;&lt;br /&gt;
    --background-color-interactive: #414559;&lt;br /&gt;
    --background-color-interactive-subtle: #292c3c;&lt;br /&gt;
    --background-color-interactive--hover: #51576d;&lt;br /&gt;
    --background-color-interactive--active: #626880;&lt;br /&gt;
    --border-color-base: #626880;&lt;br /&gt;
    --border-color-subtle: #51576d;&lt;br /&gt;
    --color-progressive: #8caaee;&lt;br /&gt;
    --color-progressive--hover: #99d1db;&lt;br /&gt;
    --color-progressive--active: #85c1dc;&lt;br /&gt;
    --color-visited: #ca9ee6;&lt;br /&gt;
    --color-destructive: #e78284;&lt;br /&gt;
    --color-warning: #e5c890;&lt;br /&gt;
    --color-success: #a6d189;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Macchiato is used for Citizen&#039;s night option. */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
    --color-base: #cad3f5;&lt;br /&gt;
    --color-base--subtle: #a5adcb;&lt;br /&gt;
    --color-surface-0: #24273a;&lt;br /&gt;
    --color-surface-1: #363a4f;&lt;br /&gt;
    --color-surface-2: #494d64;&lt;br /&gt;
    --color-surface-3: #5b6078;&lt;br /&gt;
    --color-surface-4: #6e738d;&lt;br /&gt;
    --background-color-base: #24273a;&lt;br /&gt;
    --background-color-base-fixed: #24273a;&lt;br /&gt;
    --background-color-interactive: #363a4f;&lt;br /&gt;
    --background-color-interactive-subtle: #1e2030;&lt;br /&gt;
    --background-color-interactive--hover: #494d64;&lt;br /&gt;
    --background-color-interactive--active: #5b6078;&lt;br /&gt;
    --border-color-base: #5b6078;&lt;br /&gt;
    --border-color-subtle: #494d64;&lt;br /&gt;
    --color-progressive: #8aadf4;&lt;br /&gt;
    --color-progressive--hover: #91d7e3;&lt;br /&gt;
    --color-progressive--active: #7dc4e4;&lt;br /&gt;
    --color-visited: #c6a0f6;&lt;br /&gt;
    --color-destructive: #ed8796;&lt;br /&gt;
    --color-warning: #eed49f;&lt;br /&gt;
    --color-success: #a6da95;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-base: #cad3f5;&lt;br /&gt;
        --color-base--subtle: #a5adcb;&lt;br /&gt;
        --color-surface-0: #24273a;&lt;br /&gt;
        --color-surface-1: #363a4f;&lt;br /&gt;
        --color-surface-2: #494d64;&lt;br /&gt;
        --color-surface-3: #5b6078;&lt;br /&gt;
        --color-surface-4: #6e738d;&lt;br /&gt;
        --background-color-base: #24273a;&lt;br /&gt;
        --background-color-base-fixed: #24273a;&lt;br /&gt;
        --background-color-interactive: #363a4f;&lt;br /&gt;
        --background-color-interactive-subtle: #1e2030;&lt;br /&gt;
        --background-color-interactive--hover: #494d64;&lt;br /&gt;
        --background-color-interactive--active: #5b6078;&lt;br /&gt;
        --border-color-base: #5b6078;&lt;br /&gt;
        --border-color-subtle: #494d64;&lt;br /&gt;
        --color-progressive: #8aadf4;&lt;br /&gt;
        --color-progressive--hover: #91d7e3;&lt;br /&gt;
        --color-progressive--active: #7dc4e4;&lt;br /&gt;
        --color-visited: #c6a0f6;&lt;br /&gt;
        --color-destructive: #ed8796;&lt;br /&gt;
        --color-warning: #eed49f;&lt;br /&gt;
        --color-success: #a6da95;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero {&lt;br /&gt;
    padding: clamp(1.5rem, 4vw, 3.5rem);&lt;br /&gt;
    margin: 0 0 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 1rem;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(circle at 85% 20%, color-mix(in srgb, #ca9ee6 24%, transparent), transparent 32%),&lt;br /&gt;
        radial-gradient(circle at 15% 80%, color-mix(in srgb, #8caaee 20%, transparent), transparent 38%),&lt;br /&gt;
        linear-gradient(135deg, var(--background-color-interactive-subtle), var(--color-surface-1));&lt;br /&gt;
    box-shadow: 0 18px 50px rgba(17, 17, 27, 0.22);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .csw-hero {&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(circle at 85% 20%, color-mix(in srgb, #c6a0f6 24%, transparent), transparent 32%),&lt;br /&gt;
        radial-gradient(circle at 15% 80%, color-mix(in srgb, #8aadf4 20%, transparent), transparent 38%),&lt;br /&gt;
        linear-gradient(135deg, #1e2030, #363a4f);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-kicker {&lt;br /&gt;
    color: var(--color-warning);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero-title {&lt;br /&gt;
    margin: 0.2rem 0 0.45rem;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: clamp(2.2rem, 7vw, 4.7rem);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    letter-spacing: -0.045em;&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero-copy {&lt;br /&gt;
    max-width: 54rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: clamp(1rem, 2vw, 1.25rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quicklinks {&lt;br /&gt;
    margin: 0 0 1rem;&lt;br /&gt;
    padding: 0.7rem 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card {&lt;br /&gt;
    padding: 1.15rem 1.25rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.9rem;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card-wide {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card h2 {&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page follows a conventional community-encyclopedia portal layout. */&lt;br /&gt;
.csw-mp-welcome {&lt;br /&gt;
    margin-bottom: 0.75rem;&lt;br /&gt;
    padding: 1rem 1.25rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-title {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-family: Georgia, &#039;Times New Roman&#039;, serif;&lt;br /&gt;
    font-size: clamp(1.7rem, 4vw, 2.35rem);&lt;br /&gt;
    line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-title a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-subtitle {&lt;br /&gt;
    margin-top: 0.25rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-stats {&lt;br /&gt;
    margin-top: 0.45rem;&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-links {&lt;br /&gt;
    margin-bottom: 1rem;&lt;br /&gt;
    padding: 0.45rem 0.75rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-columns {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-box {&lt;br /&gt;
    margin-bottom: 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-heading {&lt;br /&gt;
    padding: 0.45rem 0.65rem;&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-left: 0.3rem solid var(--color-progressive);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-heading-green { border-left-color: var(--color-success); }&lt;br /&gt;
.csw-mp-heading-yellow { border-left-color: var(--color-warning); }&lt;br /&gt;
.csw-mp-heading-purple { border-left-color: var(--color-visited); }&lt;br /&gt;
.csw-mp-heading-red { border-left-color: var(--color-destructive); }&lt;br /&gt;
.csw-mp-heading-teal { border-left-color: var(--color-progressive--hover); }&lt;br /&gt;
&lt;br /&gt;
.csw-mp-body {&lt;br /&gt;
    padding: 0.75rem 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-body &amp;gt; :first-child { margin-top: 0; }&lt;br /&gt;
.csw-mp-body &amp;gt; :last-child { margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
.csw-news-table,&lt;br /&gt;
.csw-index-table,&lt;br /&gt;
.csw-side-table {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-news-table th,&lt;br /&gt;
.csw-news-table td,&lt;br /&gt;
.csw-index-table th,&lt;br /&gt;
.csw-index-table td,&lt;br /&gt;
.csw-side-table th,&lt;br /&gt;
.csw-side-table td {&lt;br /&gt;
    padding: 0.38rem 0.5rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-news-table th,&lt;br /&gt;
.csw-index-table th {&lt;br /&gt;
    width: 7rem;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-more {&lt;br /&gt;
    margin-top: 0.6rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-line {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5rem;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 0.72rem;&lt;br /&gt;
    height: 0.72rem;&lt;br /&gt;
    flex: 0 0 0.72rem;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--color-base--subtle);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-base--subtle) 18%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-online {&lt;br /&gt;
    background: var(--color-success);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-offline {&lt;br /&gt;
    background: var(--color-destructive);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-destructive) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-loading {&lt;br /&gt;
    animation: csw-status-pulse 1.4s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-count {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-motd {&lt;br /&gt;
    margin-top: 0.75rem;&lt;br /&gt;
    padding: 0.65rem 0.75rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: pre-line;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-section {&lt;br /&gt;
    margin-top: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-list {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    gap: 0.4rem;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    margin-top: 0.4rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    min-height: 1.8rem;&lt;br /&gt;
    padding: 0.2rem 0.55rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 999px;&lt;br /&gt;
    background: var(--background-color-interactive);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-more {&lt;br /&gt;
    align-self: center;&lt;br /&gt;
    font-size: 0.82rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-updated {&lt;br /&gt;
    min-height: 1.1em;&lt;br /&gt;
    margin-top: 0.65rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.75rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes csw-status-pulse {&lt;br /&gt;
    0%, 100% { opacity: 0.45; }&lt;br /&gt;
    50% { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-overview {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-card {&lt;br /&gt;
    padding: 0.7rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-title {&lt;br /&gt;
    padding-bottom: 0.35rem;&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-description {&lt;br /&gt;
    margin: 0.5rem 0 0.7rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-subheading {&lt;br /&gt;
    margin: 0.65rem 0 0.35rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-roster {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));&lt;br /&gt;
    gap: 0.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-card {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5rem;&lt;br /&gt;
    padding: 0.4rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-icon {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 44px;&lt;br /&gt;
    height: 44px;&lt;br /&gt;
    flex: 0 0 44px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 1px solid var(--border-color-base);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-icon img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 44px;&lt;br /&gt;
    height: 44px;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-details,&lt;br /&gt;
.csw-member-name,&lt;br /&gt;
.csw-member-role {&lt;br /&gt;
    display: block;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-name {&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-role {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.75rem;&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-member-section {&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-roster-infobox {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    margin-top: 0.45rem;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: min(100%, 22rem);&lt;br /&gt;
    margin: 0 0 1rem 1.5rem;&lt;br /&gt;
    float: right;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    box-shadow: 0 8px 28px rgba(17, 17, 27, 0.16);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; caption {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: calc(100% + 2px);&lt;br /&gt;
    margin-left: -1px;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; tbody {&lt;br /&gt;
    display: table;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    table-layout: fixed;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; caption,&lt;br /&gt;
.csw-infobox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; th {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox th,&lt;br /&gt;
.csw-infobox td {&lt;br /&gt;
    padding: 0.55rem 0.7rem;&lt;br /&gt;
    border-color: var(--border-color-subtle);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox th {&lt;br /&gt;
    width: 35%;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-subhead {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.88rem;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-belligerents {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);&lt;br /&gt;
    gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-image {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-player-profile img {&lt;br /&gt;
    width: min(100%, 240px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-height: 280px;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-caption,&lt;br /&gt;
.csw-shortdesc {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-shortdesc {&lt;br /&gt;
    margin: -0.35rem 0 1rem;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin-top: 2rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-title {&lt;br /&gt;
    padding: 0.6rem 0.8rem;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-row {&lt;br /&gt;
    padding: 0.45rem 0.75rem;&lt;br /&gt;
    border-top: 1px solid var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-row strong {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    min-width: 6.5rem;&lt;br /&gt;
    color: var(--color-warning);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable,&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
    border-color: var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin: 1rem 0 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline::before {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 9rem;&lt;br /&gt;
    width: 2px;&lt;br /&gt;
    background: var(--border-color-base);&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-entry {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: 8.1rem 1.8rem minmax(0, 1fr);&lt;br /&gt;
    padding: 0 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-date {&lt;br /&gt;
    padding: 0.15rem 0.55rem 0 0;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-marker {&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    width: 0.7rem;&lt;br /&gt;
    height: 0.7rem;&lt;br /&gt;
    margin: 0.35rem auto 0;&lt;br /&gt;
    border: 2px solid var(--background-color-base);&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--color-progressive);&lt;br /&gt;
    box-shadow: 0 0 0 1px var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-body {&lt;br /&gt;
    padding: 0.55rem 0.7rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-title {&lt;br /&gt;
    margin-bottom: 0.2rem;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
    .csw-bloc-overview {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-mp-columns {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-card-wide {&lt;br /&gt;
        grid-column: auto;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-infobox {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1rem;&lt;br /&gt;
        float: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-navbox-row strong {&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 0.2rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline::before {&lt;br /&gt;
        left: 0.45rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-entry {&lt;br /&gt;
        grid-template-columns: 1rem minmax(0, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-marker {&lt;br /&gt;
        grid-column: 1;&lt;br /&gt;
        grid-row: 1 / span 2;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-date,&lt;br /&gt;
    .csw-timeline-body {&lt;br /&gt;
        grid-column: 2;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-date {&lt;br /&gt;
        padding: 0 0 0.25rem 0.4rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Citizen.css&amp;diff=198</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Citizen.css&amp;diff=198"/>
		<updated>2026-08-31T21:43:59Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add live Minecraft server status to the homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Create Server Wiki: Citizen + Catppuccin theme */&lt;br /&gt;
&lt;br /&gt;
/* Frappé is used for Citizen&#039;s day option. It is a softer dark palette. */&lt;br /&gt;
html.skin-theme-clientpref-day,&lt;br /&gt;
html.skin-theme-clientpref-os {&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
    --color-base: #c6d0f5;&lt;br /&gt;
    --color-base--subtle: #a5adce;&lt;br /&gt;
    --color-surface-0: #303446;&lt;br /&gt;
    --color-surface-1: #414559;&lt;br /&gt;
    --color-surface-2: #51576d;&lt;br /&gt;
    --color-surface-3: #626880;&lt;br /&gt;
    --color-surface-4: #737994;&lt;br /&gt;
    --background-color-base: #303446;&lt;br /&gt;
    --background-color-base-fixed: #303446;&lt;br /&gt;
    --background-color-interactive: #414559;&lt;br /&gt;
    --background-color-interactive-subtle: #292c3c;&lt;br /&gt;
    --background-color-interactive--hover: #51576d;&lt;br /&gt;
    --background-color-interactive--active: #626880;&lt;br /&gt;
    --border-color-base: #626880;&lt;br /&gt;
    --border-color-subtle: #51576d;&lt;br /&gt;
    --color-progressive: #8caaee;&lt;br /&gt;
    --color-progressive--hover: #99d1db;&lt;br /&gt;
    --color-progressive--active: #85c1dc;&lt;br /&gt;
    --color-visited: #ca9ee6;&lt;br /&gt;
    --color-destructive: #e78284;&lt;br /&gt;
    --color-warning: #e5c890;&lt;br /&gt;
    --color-success: #a6d189;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Macchiato is used for Citizen&#039;s night option. */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
    --color-base: #cad3f5;&lt;br /&gt;
    --color-base--subtle: #a5adcb;&lt;br /&gt;
    --color-surface-0: #24273a;&lt;br /&gt;
    --color-surface-1: #363a4f;&lt;br /&gt;
    --color-surface-2: #494d64;&lt;br /&gt;
    --color-surface-3: #5b6078;&lt;br /&gt;
    --color-surface-4: #6e738d;&lt;br /&gt;
    --background-color-base: #24273a;&lt;br /&gt;
    --background-color-base-fixed: #24273a;&lt;br /&gt;
    --background-color-interactive: #363a4f;&lt;br /&gt;
    --background-color-interactive-subtle: #1e2030;&lt;br /&gt;
    --background-color-interactive--hover: #494d64;&lt;br /&gt;
    --background-color-interactive--active: #5b6078;&lt;br /&gt;
    --border-color-base: #5b6078;&lt;br /&gt;
    --border-color-subtle: #494d64;&lt;br /&gt;
    --color-progressive: #8aadf4;&lt;br /&gt;
    --color-progressive--hover: #91d7e3;&lt;br /&gt;
    --color-progressive--active: #7dc4e4;&lt;br /&gt;
    --color-visited: #c6a0f6;&lt;br /&gt;
    --color-destructive: #ed8796;&lt;br /&gt;
    --color-warning: #eed49f;&lt;br /&gt;
    --color-success: #a6da95;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-base: #cad3f5;&lt;br /&gt;
        --color-base--subtle: #a5adcb;&lt;br /&gt;
        --color-surface-0: #24273a;&lt;br /&gt;
        --color-surface-1: #363a4f;&lt;br /&gt;
        --color-surface-2: #494d64;&lt;br /&gt;
        --color-surface-3: #5b6078;&lt;br /&gt;
        --color-surface-4: #6e738d;&lt;br /&gt;
        --background-color-base: #24273a;&lt;br /&gt;
        --background-color-base-fixed: #24273a;&lt;br /&gt;
        --background-color-interactive: #363a4f;&lt;br /&gt;
        --background-color-interactive-subtle: #1e2030;&lt;br /&gt;
        --background-color-interactive--hover: #494d64;&lt;br /&gt;
        --background-color-interactive--active: #5b6078;&lt;br /&gt;
        --border-color-base: #5b6078;&lt;br /&gt;
        --border-color-subtle: #494d64;&lt;br /&gt;
        --color-progressive: #8aadf4;&lt;br /&gt;
        --color-progressive--hover: #91d7e3;&lt;br /&gt;
        --color-progressive--active: #7dc4e4;&lt;br /&gt;
        --color-visited: #c6a0f6;&lt;br /&gt;
        --color-destructive: #ed8796;&lt;br /&gt;
        --color-warning: #eed49f;&lt;br /&gt;
        --color-success: #a6da95;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero {&lt;br /&gt;
    padding: clamp(1.5rem, 4vw, 3.5rem);&lt;br /&gt;
    margin: 0 0 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 1rem;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(circle at 85% 20%, color-mix(in srgb, #ca9ee6 24%, transparent), transparent 32%),&lt;br /&gt;
        radial-gradient(circle at 15% 80%, color-mix(in srgb, #8caaee 20%, transparent), transparent 38%),&lt;br /&gt;
        linear-gradient(135deg, var(--background-color-interactive-subtle), var(--color-surface-1));&lt;br /&gt;
    box-shadow: 0 18px 50px rgba(17, 17, 27, 0.22);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .csw-hero {&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(circle at 85% 20%, color-mix(in srgb, #c6a0f6 24%, transparent), transparent 32%),&lt;br /&gt;
        radial-gradient(circle at 15% 80%, color-mix(in srgb, #8aadf4 20%, transparent), transparent 38%),&lt;br /&gt;
        linear-gradient(135deg, #1e2030, #363a4f);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-kicker {&lt;br /&gt;
    color: var(--color-warning);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero-title {&lt;br /&gt;
    margin: 0.2rem 0 0.45rem;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: clamp(2.2rem, 7vw, 4.7rem);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    letter-spacing: -0.045em;&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-hero-copy {&lt;br /&gt;
    max-width: 54rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: clamp(1rem, 2vw, 1.25rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-quicklinks {&lt;br /&gt;
    margin: 0 0 1rem;&lt;br /&gt;
    padding: 0.7rem 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card {&lt;br /&gt;
    padding: 1.15rem 1.25rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.9rem;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card-wide {&lt;br /&gt;
    grid-column: 1 / -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-card h2 {&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page follows a conventional community-encyclopedia portal layout. */&lt;br /&gt;
.csw-mp-welcome {&lt;br /&gt;
    margin-bottom: 0.75rem;&lt;br /&gt;
    padding: 1rem 1.25rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-title {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-family: Georgia, &#039;Times New Roman&#039;, serif;&lt;br /&gt;
    font-size: clamp(1.7rem, 4vw, 2.35rem);&lt;br /&gt;
    line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-title a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-subtitle {&lt;br /&gt;
    margin-top: 0.25rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-stats {&lt;br /&gt;
    margin-top: 0.45rem;&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-links {&lt;br /&gt;
    margin-bottom: 1rem;&lt;br /&gt;
    padding: 0.45rem 0.75rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-columns {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-box {&lt;br /&gt;
    margin-bottom: 1rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-heading {&lt;br /&gt;
    padding: 0.45rem 0.65rem;&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-left: 0.3rem solid var(--color-progressive);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-heading-green { border-left-color: var(--color-success); }&lt;br /&gt;
.csw-mp-heading-yellow { border-left-color: var(--color-warning); }&lt;br /&gt;
.csw-mp-heading-purple { border-left-color: var(--color-visited); }&lt;br /&gt;
.csw-mp-heading-red { border-left-color: var(--color-destructive); }&lt;br /&gt;
.csw-mp-heading-teal { border-left-color: var(--color-progressive--hover); }&lt;br /&gt;
&lt;br /&gt;
.csw-mp-body {&lt;br /&gt;
    padding: 0.75rem 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-body &amp;gt; :first-child { margin-top: 0; }&lt;br /&gt;
.csw-mp-body &amp;gt; :last-child { margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
.csw-news-table,&lt;br /&gt;
.csw-index-table,&lt;br /&gt;
.csw-side-table {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-news-table th,&lt;br /&gt;
.csw-news-table td,&lt;br /&gt;
.csw-index-table th,&lt;br /&gt;
.csw-index-table td,&lt;br /&gt;
.csw-side-table th,&lt;br /&gt;
.csw-side-table td {&lt;br /&gt;
    padding: 0.38rem 0.5rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-news-table th,&lt;br /&gt;
.csw-index-table th {&lt;br /&gt;
    width: 7rem;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-mp-more {&lt;br /&gt;
    margin-top: 0.6rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-line {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5rem;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 0.72rem;&lt;br /&gt;
    height: 0.72rem;&lt;br /&gt;
    flex: 0 0 0.72rem;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--color-base--subtle);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-base--subtle) 18%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-online {&lt;br /&gt;
    background: var(--color-success);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-offline {&lt;br /&gt;
    background: var(--color-destructive);&lt;br /&gt;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-destructive) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-dot-loading {&lt;br /&gt;
    animation: csw-status-pulse 1.4s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-count {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-motd {&lt;br /&gt;
    margin-top: 0.75rem;&lt;br /&gt;
    padding: 0.65rem 0.75rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
    white-space: pre-line;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-section {&lt;br /&gt;
    margin-top: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-list {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    gap: 0.4rem;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    margin-top: 0.4rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    min-height: 1.8rem;&lt;br /&gt;
    padding: 0.2rem 0.55rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 999px;&lt;br /&gt;
    background: var(--background-color-interactive);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-player-more {&lt;br /&gt;
    align-self: center;&lt;br /&gt;
    font-size: 0.82rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-server-status-updated {&lt;br /&gt;
    min-height: 1.1em;&lt;br /&gt;
    margin-top: 0.65rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.75rem;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes csw-status-pulse {&lt;br /&gt;
    0%, 100% { opacity: 0.45; }&lt;br /&gt;
    50% { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-overview {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-card {&lt;br /&gt;
    padding: 0.7rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-title {&lt;br /&gt;
    padding-bottom: 0.35rem;&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-description {&lt;br /&gt;
    margin: 0.5rem 0 0.7rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-bloc-subheading {&lt;br /&gt;
    margin: 0.65rem 0 0.35rem;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.04em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-roster {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));&lt;br /&gt;
    gap: 0.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-card {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5rem;&lt;br /&gt;
    padding: 0.4rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-icon {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 44px;&lt;br /&gt;
    height: 44px;&lt;br /&gt;
    flex: 0 0 44px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 1px solid var(--border-color-base);&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-icon img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 44px;&lt;br /&gt;
    height: 44px;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-details,&lt;br /&gt;
.csw-member-name,&lt;br /&gt;
.csw-member-role {&lt;br /&gt;
    display: block;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-name {&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-role {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.75rem;&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-member-section {&lt;br /&gt;
    background: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-member-roster-infobox {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    margin-top: 0.45rem;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: min(100%, 22rem);&lt;br /&gt;
    margin: 0 0 1rem 1.5rem;&lt;br /&gt;
    float: right;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    box-shadow: 0 8px 28px rgba(17, 17, 27, 0.16);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; caption {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: calc(100% + 2px);&lt;br /&gt;
    margin-left: -1px;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; tbody {&lt;br /&gt;
    display: table;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    table-layout: fixed;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox &amp;gt; caption,&lt;br /&gt;
.csw-infobox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; th {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox th,&lt;br /&gt;
.csw-infobox td {&lt;br /&gt;
    padding: 0.55rem 0.7rem;&lt;br /&gt;
    border-color: var(--border-color-subtle);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox th {&lt;br /&gt;
    width: 35%;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-subhead {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.88rem;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-belligerents {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);&lt;br /&gt;
    gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-image {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-player-profile img {&lt;br /&gt;
    width: min(100%, 240px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-height: 280px;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-infobox-caption,&lt;br /&gt;
.csw-shortdesc {&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-shortdesc {&lt;br /&gt;
    margin: -0.35rem 0 1rem;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin-top: 2rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-radius: 0.8rem;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-title {&lt;br /&gt;
    padding: 0.6rem 0.8rem;&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-row {&lt;br /&gt;
    padding: 0.45rem 0.75rem;&lt;br /&gt;
    border-top: 1px solid var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-navbox-row strong {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    min-width: 6.5rem;&lt;br /&gt;
    color: var(--color-warning);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable,&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
    border-color: var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin: 1rem 0 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline::before {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 9rem;&lt;br /&gt;
    width: 2px;&lt;br /&gt;
    background: var(--border-color-base);&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-entry {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: 8.1rem 1.8rem minmax(0, 1fr);&lt;br /&gt;
    padding: 0 0 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-date {&lt;br /&gt;
    padding: 0.15rem 0.55rem 0 0;&lt;br /&gt;
    color: var(--color-base--subtle);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-marker {&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    width: 0.7rem;&lt;br /&gt;
    height: 0.7rem;&lt;br /&gt;
    margin: 0.35rem auto 0;&lt;br /&gt;
    border: 2px solid var(--background-color-base);&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--color-progressive);&lt;br /&gt;
    box-shadow: 0 0 0 1px var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-body {&lt;br /&gt;
    padding: 0.55rem 0.7rem;&lt;br /&gt;
    border: 1px solid var(--border-color-subtle);&lt;br /&gt;
    background: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.csw-timeline-title {&lt;br /&gt;
    margin-bottom: 0.2rem;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
    .csw-bloc-overview {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-mp-columns {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-card-wide {&lt;br /&gt;
        grid-column: auto;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-infobox {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1rem;&lt;br /&gt;
        float: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-navbox-row strong {&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 0.2rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline::before {&lt;br /&gt;
        left: 0.45rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-entry {&lt;br /&gt;
        grid-template-columns: 1rem minmax(0, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-marker {&lt;br /&gt;
        grid-column: 1;&lt;br /&gt;
        grid-row: 1 / span 2;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-date,&lt;br /&gt;
    .csw-timeline-body {&lt;br /&gt;
        grid-column: 2;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .csw-timeline-date {&lt;br /&gt;
        padding: 0 0 0.25rem 0.4rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MediaWiki:Common.js&amp;diff=197</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MediaWiki:Common.js&amp;diff=197"/>
		<updated>2026-08-31T21:43:58Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add live Minecraft server status to the homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var refreshTimer;&lt;br /&gt;
&lt;br /&gt;
    function setText(id, value) {&lt;br /&gt;
        var element = document.getElementById(id);&lt;br /&gt;
        if (element) {&lt;br /&gt;
            element.textContent = value;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function renderPlayers(container, names, online, listComplete) {&lt;br /&gt;
        container.replaceChildren();&lt;br /&gt;
&lt;br /&gt;
        if (online === 0) {&lt;br /&gt;
            container.textContent = &#039;Nobody is online.&#039;;&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (!Array.isArray(names) || names.length === 0) {&lt;br /&gt;
            container.textContent = &#039;Player names are not available from the server.&#039;;&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        names.forEach(function (name) {&lt;br /&gt;
            var player = document.createElement(&#039;a&#039;);&lt;br /&gt;
            player.className = &#039;csw-server-player&#039;;&lt;br /&gt;
            player.href = &#039;/index.php/&#039; + encodeURIComponent(name.replace(/ /g, &#039;_&#039;));&lt;br /&gt;
            player.textContent = name;&lt;br /&gt;
            container.appendChild(player);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (!listComplete) {&lt;br /&gt;
            var remainder = Math.max(online - names.length, 0);&lt;br /&gt;
            if (remainder &amp;gt; 0) {&lt;br /&gt;
                var more = document.createElement(&#039;span&#039;);&lt;br /&gt;
                more.className = &#039;csw-server-player-more&#039;;&lt;br /&gt;
                more.textContent = &#039;+&#039; + remainder + &#039; more&#039;;&lt;br /&gt;
                container.appendChild(more);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function renderStatus(data) {&lt;br /&gt;
        var root = document.getElementById(&#039;csw-server-status&#039;);&lt;br /&gt;
        var dot = document.getElementById(&#039;csw-server-status-dot&#039;);&lt;br /&gt;
        var players = document.getElementById(&#039;csw-server-player-list&#039;);&lt;br /&gt;
        if (!root || !dot || !players) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        dot.className = &#039;csw-server-status-dot &#039; + (data.online ? &#039;csw-server-status-dot-online&#039; : &#039;csw-server-status-dot-offline&#039;);&lt;br /&gt;
        root.classList.toggle(&#039;csw-server-status-online&#039;, Boolean(data.online));&lt;br /&gt;
        root.classList.toggle(&#039;csw-server-status-offline&#039;, !data.online);&lt;br /&gt;
&lt;br /&gt;
        if (!data.online) {&lt;br /&gt;
            setText(&#039;csw-server-status-label&#039;, &#039;Server offline&#039;);&lt;br /&gt;
            setText(&#039;csw-server-player-count&#039;, &#039;0 players&#039;);&lt;br /&gt;
            setText(&#039;csw-server-motd&#039;, &#039;The Minecraft server is not responding.&#039;);&lt;br /&gt;
            players.textContent = &#039;Nobody is online.&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            var playerData = data.players || {};&lt;br /&gt;
            var online = Number(playerData.online) || 0;&lt;br /&gt;
            var max = Number(playerData.max) || 0;&lt;br /&gt;
            setText(&#039;csw-server-status-label&#039;, &#039;Server online&#039;);&lt;br /&gt;
            setText(&#039;csw-server-player-count&#039;, online + &#039; / &#039; + max + &#039; players&#039;);&lt;br /&gt;
            setText(&#039;csw-server-motd&#039;, data.motd || &#039;Create Server&#039;);&lt;br /&gt;
            renderPlayers(players, playerData.names, online, Boolean(playerData.list_complete));&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var checked = data.checked_at ? new Date(data.checked_at) : new Date();&lt;br /&gt;
        setText(&#039;csw-server-status-updated&#039;, &#039;Updated &#039; + checked.toLocaleTimeString([], { hour: &#039;numeric&#039;, minute: &#039;2-digit&#039;, second: &#039;2-digit&#039; }));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function renderError() {&lt;br /&gt;
        var dot = document.getElementById(&#039;csw-server-status-dot&#039;);&lt;br /&gt;
        if (dot) {&lt;br /&gt;
            dot.className = &#039;csw-server-status-dot csw-server-status-dot-offline&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        setText(&#039;csw-server-status-label&#039;, &#039;Status unavailable&#039;);&lt;br /&gt;
        setText(&#039;csw-server-player-count&#039;, &#039;— / — players&#039;);&lt;br /&gt;
        setText(&#039;csw-server-motd&#039;, &#039;The live status service could not be reached.&#039;);&lt;br /&gt;
        setText(&#039;csw-server-player-list&#039;, &#039;Player list unavailable.&#039;);&lt;br /&gt;
        setText(&#039;csw-server-status-updated&#039;, &#039;Retrying automatically…&#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function refreshStatus() {&lt;br /&gt;
        if (!document.getElementById(&#039;csw-server-status&#039;)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        fetch(&#039;/server-status.php&#039;, {&lt;br /&gt;
            credentials: &#039;same-origin&#039;,&lt;br /&gt;
            cache: &#039;no-store&#039;,&lt;br /&gt;
            headers: { Accept: &#039;application/json&#039; }&lt;br /&gt;
        })&lt;br /&gt;
            .then(function (response) {&lt;br /&gt;
                if (!response.ok) {&lt;br /&gt;
                    throw new Error(&#039;Status request failed&#039;);&lt;br /&gt;
                }&lt;br /&gt;
                return response.json();&lt;br /&gt;
            })&lt;br /&gt;
            .then(renderStatus)&lt;br /&gt;
            .catch(renderError);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initServerStatus() {&lt;br /&gt;
        if (!document.getElementById(&#039;csw-server-status&#039;)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        refreshStatus();&lt;br /&gt;
        window.clearInterval(refreshTimer);&lt;br /&gt;
        refreshTimer = window.setInterval(refreshStatus, 30000);&lt;br /&gt;
        document.addEventListener(&#039;visibilitychange&#039;, function () {&lt;br /&gt;
            if (!document.hidden) {&lt;br /&gt;
                refreshStatus();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, initServerStatus, { once: true });&lt;br /&gt;
    } else {&lt;br /&gt;
        initServerStatus();&lt;br /&gt;
    }&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Main_Page&amp;diff=196</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Main_Page&amp;diff=196"/>
		<updated>2026-08-31T21:43:57Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add live Minecraft server status to the homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Main_Page&amp;diff=195</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Main_Page&amp;diff=195"/>
		<updated>2026-08-31T14:21:35Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Reduce homepage archive meta-language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Modpack_and_technology&amp;diff=194</id>
		<title>Modpack and technology</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Modpack_and_technology&amp;diff=194"/>
		<updated>2026-08-31T14:20:22Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=SockMonkeyyy&amp;diff=193</id>
		<title>SockMonkeyyy</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=SockMonkeyyy&amp;diff=193"/>
		<updated>2026-08-31T14:19:13Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox player&lt;br /&gt;
|username=SockMonkeyyy&lt;br /&gt;
|display_name=SockMonkeyyy&lt;br /&gt;
|aliases=Tyson, SockMonkey&lt;br /&gt;
|affiliation=Independent or nomadic; formerly DPRCH&lt;br /&gt;
|role=Former DPRCH commissar, intermediary, and instigator&lt;br /&gt;
|activity=Active&lt;br /&gt;
|account_status=Primary account&lt;br /&gt;
|render=https://render.crafty.gg/3d/bust/SockMonkeyyy?.png&lt;br /&gt;
|image=SockMonkeyyy head.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SockMonkeyyy&#039;&#039;&#039;, also known as &#039;&#039;&#039;Tyson&#039;&#039;&#039; or &#039;&#039;&#039;SockMonkey&#039;&#039;&#039;, is an independent or nomadic player who formerly belonged to the [[Democratic People&#039;s Republic of Cat Hill]]. His role in the first week alternated between mediator, scout, council member, and acknowledged instigator.&lt;br /&gt;
&lt;br /&gt;
At the DPRCH Council&#039;s opening, SockMonkeyyy accepted a commissar role. He later drafted the proposed [[Draft Non-Aggression Treaty]] and urged both blocs to avoid war. At other points, participants accused him of carrying threats between camps, proposing violence, or inflating misunderstandings.&lt;br /&gt;
&lt;br /&gt;
On 29 August, he announced a peaceful departure from Cat Hill and said he intended to forge his own path. As of 31 August, he remained in communication with both Cat Hill and the Empire. Members of both nations alleged that he spread misinformation or [https://en.wikipedia.org/wiki/Fear,_uncertainty,_and_doubt fear, uncertainty, and doubt] (FUD) between them. The accusations remained unresolved.&amp;lt;ref&amp;gt;Leadership and development update supplied by the server owner, 31 August 2026.&amp;lt;/ref&amp;gt; See [[SockMonkeyyy departure from Cat Hill]].&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=MadShib&amp;diff=191</id>
		<title>MadShib</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=MadShib&amp;diff=191"/>
		<updated>2026-08-31T14:19:12Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox player&lt;br /&gt;
|username=MadShib&lt;br /&gt;
|display_name=MadShib&lt;br /&gt;
|aliases=Alexei, Moomoo, Shiby&lt;br /&gt;
|affiliation=[[Democratic People&#039;s Republic of Cat Hill|DPRCH]]&lt;br /&gt;
|role=Interim Chairman and industrial planner&lt;br /&gt;
|activity=Active&lt;br /&gt;
|account_status=Primary account&lt;br /&gt;
|render=https://render.crafty.gg/3d/bust/MadShib?.png&lt;br /&gt;
|image=MadShib head.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MadShib&#039;&#039;&#039;, also known as &#039;&#039;&#039;Alexei&#039;&#039;&#039;, &#039;&#039;&#039;Moomoo&#039;&#039;&#039;, or &#039;&#039;&#039;Shiby&#039;&#039;&#039;, is the Interim Chairman and a council member of the [[Democratic People&#039;s Republic of Cat Hill]].&amp;lt;ref&amp;gt;Leadership and development update supplied by the server owner, 31 August 2026.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shiby opened the DPRCH Council discussion on 27 August, described it as a workers&#039; council, and stated that it had no leader because members held equal power. She proposed several ministerial portfolios, but the council did not complete a cabinet appointment process.&lt;br /&gt;
&lt;br /&gt;
In practical play, Shiby focused on industry, fortifications, and Create: Big Cannons. Her stated plans included a manufactorum, mine, defenses, and cannon factory. Much of her later activity concerned troubleshooting a cannon lathe, chiefly in a creative singleplayer world rather than on a dedicated test server.&amp;lt;ref&amp;gt;Clarification supplied by the server owner, 31 August 2026.&amp;lt;/ref&amp;gt; She also cultivated and crossbred cannabis through Growery while continuing work on Create: Big Cannons.&amp;lt;ref&amp;gt;Leadership and development update supplied by the server owner, 31 August 2026.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Judethenoobs&amp;diff=190</id>
		<title>Judethenoobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Judethenoobs&amp;diff=190"/>
		<updated>2026-08-31T14:19:12Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox player&lt;br /&gt;
|username=judethenoobs&lt;br /&gt;
|display_name=judethenoobs&lt;br /&gt;
|aliases=Jude, NewMexico&lt;br /&gt;
|affiliation=[[The Empire]]&lt;br /&gt;
|role=Player and central Empire figure&lt;br /&gt;
|activity=Active&lt;br /&gt;
|account_status=Primary account&lt;br /&gt;
|render=https://render.crafty.gg/3d/bust/judethenoobs?.png&lt;br /&gt;
|image=judethenoobs head.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;judethenoobs&#039;&#039;&#039;, also known as &#039;&#039;&#039;Jude&#039;&#039;&#039; or &#039;&#039;&#039;NewMexico&#039;&#039;&#039;, is a central member of [[The Empire]]. His proposed exile on 27 August became the founding dispute of the server&#039;s two-bloc political system.&lt;br /&gt;
&lt;br /&gt;
Jude established or joined a separate settlement after being told he could play from an island in a Napoleon-style exile. Early diplomatic text called his group “Jude&#039;s Nation.” Later council discussion used the name “the Empire.” He held no documented imperial title, although he was the central figure in the group&#039;s formation.&lt;br /&gt;
&lt;br /&gt;
Jude was active in magic, Create projects, exploration, and rules debates. Both allies and rivals blamed him for incidents during the first week, but the chats also show that many accusations were banter, confusion, or second-hand reporting.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=DevBuiId&amp;diff=189</id>
		<title>DevBuiId</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=DevBuiId&amp;diff=189"/>
		<updated>2026-08-31T14:19:11Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox player&lt;br /&gt;
|username=DevBuiId&lt;br /&gt;
|display_name=DevBuiId&lt;br /&gt;
|aliases=Floppr, 00mxx&lt;br /&gt;
|affiliation=[[Democratic People&#039;s Republic of Cat Hill|DPRCH]]&lt;br /&gt;
|role=Player&lt;br /&gt;
|activity=Limited recorded play&lt;br /&gt;
|account_status=Primary account&lt;br /&gt;
|render=https://render.crafty.gg/3d/bust/DevBuiId?.png&lt;br /&gt;
|image=DevBuiId head.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DevBuiId&#039;&#039;&#039;, also known as &#039;&#039;&#039;Floppr&#039;&#039;&#039; or &#039;&#039;&#039;00mxx&#039;&#039;&#039;, is a player associated with the [[Democratic People&#039;s Republic of Cat Hill]]. His Minecraft participation was limited during the first week, though 00mxx remained active in the broader group discussion.&lt;br /&gt;
&lt;br /&gt;
DevBuiId&#039;s status was described inconsistently. He was a Cat Hill member, although one council discussion called Floppr a visitor and did not clearly distinguish membership from formal citizenship.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Curb_Y&amp;diff=188</id>
		<title>Curb Y</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Curb_Y&amp;diff=188"/>
		<updated>2026-08-31T14:19:10Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox player&lt;br /&gt;
|username=Curb_Y&lt;br /&gt;
|display_name=Curb_Y&lt;br /&gt;
|aliases=Curb&lt;br /&gt;
|affiliation=[[Democratic People&#039;s Republic of Cat Hill|DPRCH]]&lt;br /&gt;
|role=Player and council participant&lt;br /&gt;
|activity=Brief participation&lt;br /&gt;
|account_status=Primary account&lt;br /&gt;
|render=https://render.crafty.gg/3d/bust/Curb_Y?.png&lt;br /&gt;
|image=Curb_Y head.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Curb_Y&#039;&#039;&#039;, known as &#039;&#039;&#039;Curb&#039;&#039;&#039;, participated briefly as a member of Cat Hill and was included in the DPRCH Council group.&lt;br /&gt;
&lt;br /&gt;
In the council chat, Curb objected to peace with Jude before being told the situation was temporary and closer to a cold war. The brief exchange documents alignment with Cat Hill but not a ratified office or sustained military role.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Catgirlfeet&amp;diff=187</id>
		<title>Catgirlfeet</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Catgirlfeet&amp;diff=187"/>
		<updated>2026-08-31T14:19:10Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox player&lt;br /&gt;
|username=catgirlfeet&lt;br /&gt;
|display_name=catgirlfeet&lt;br /&gt;
|aliases=x, eszn&lt;br /&gt;
|affiliation=[[Democratic People&#039;s Republic of Cat Hill|DPRCH]]&lt;br /&gt;
|role=Server owner and Interim Minister of Industrial Labor&lt;br /&gt;
|activity=Active&lt;br /&gt;
|account_status=Primary account&lt;br /&gt;
|render=https://render.crafty.gg/3d/bust/catgirlfeet?.png&lt;br /&gt;
|image=catgirlfeet head.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;catgirlfeet&#039;&#039;&#039;, also known as &#039;&#039;&#039;x&#039;&#039;&#039; or &#039;&#039;&#039;eszn&#039;&#039;&#039;, is the owner of the [[Create Server]] and a member of the [[Democratic People&#039;s Republic of Cat Hill]].&lt;br /&gt;
&lt;br /&gt;
As owner, catgirlfeet managed hosting, modpack changes, restarts, troubleshooting, and rules discussions. The broad group chat records her proposing the four baseline [[Server rules and votes|server rules]] on 28 August. Within the DPRCH, she serves as Interim Minister of Industrial Labor and later described Spawn Island as an autonomous region of Cat Hill. She also developed Growery, a cannabis cultivation and crossbreeding mod used on the server.&amp;lt;ref&amp;gt;Leadership and development update supplied by the server owner, 31 August 2026.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Her work as server owner covered routine administration, while her DPRCH office concerned Cat Hill&#039;s industrial policy. Server-wide maintenance decisions did not necessarily constitute DPRCH policy.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=BoiOree&amp;diff=186</id>
		<title>BoiOree</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=BoiOree&amp;diff=186"/>
		<updated>2026-08-31T14:19:09Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox player&lt;br /&gt;
|username=BoiOree&lt;br /&gt;
|display_name=BoiOree&lt;br /&gt;
|aliases=Matthew, Symurgist&lt;br /&gt;
|affiliation=[[Democratic People&#039;s Republic of Cat Hill|DPRCH]]&lt;br /&gt;
|role=Player and later Cat Hill member&lt;br /&gt;
|activity=Joined on 30 August&lt;br /&gt;
|account_status=Primary account&lt;br /&gt;
|render=https://render.crafty.gg/3d/bust/BoiOree?.png&lt;br /&gt;
|image=BoiOree head.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BoiOree&#039;&#039;&#039;, also known as &#039;&#039;&#039;Matthew&#039;&#039;&#039; or &#039;&#039;&#039;Symurgist&#039;&#039;&#039;, joined the server on 30 August and became associated with the [[Democratic People&#039;s Republic of Cat Hill]].&lt;br /&gt;
&lt;br /&gt;
Discord discussion on 30 August records connection problems caused by a mismatched or unstable modpack setup. After troubleshooting, BoiOree was able to continue. He held no formal council office and had not completed a national project by 31 August.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=2hsf&amp;diff=185</id>
		<title>2hsf</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=2hsf&amp;diff=185"/>
		<updated>2026-08-31T14:19:09Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox player&lt;br /&gt;
|username=2hsf&lt;br /&gt;
|display_name=2hsf&lt;br /&gt;
|aliases=Oxy; also used [[illegalmethod]]&lt;br /&gt;
|affiliation=Nomadic&lt;br /&gt;
|role=Brief participant&lt;br /&gt;
|activity=Limited recorded play&lt;br /&gt;
|account_status=Primary known account for Oxy&lt;br /&gt;
|render=https://render.crafty.gg/3d/bust/2hsf?.png&lt;br /&gt;
|image=2hsf head.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2hsf&#039;&#039;&#039; is a Minecraft account used by &#039;&#039;&#039;Oxy&#039;&#039;&#039;, a nomadic player with limited recorded participation. The same player also briefly joined under the account [[illegalmethod]].&lt;br /&gt;
&lt;br /&gt;
By 31 August, Oxy had not established a durable base, held an office, or joined a nation.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Server_history&amp;diff=183</id>
		<title>Server history</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Server_history&amp;diff=183"/>
		<updated>2026-08-31T14:19:07Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Server_rules_and_votes&amp;diff=182</id>
		<title>Server rules and votes</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Server_rules_and_votes&amp;diff=182"/>
		<updated>2026-08-31T14:19:07Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=SockMonkeyyy_departure_from_Cat_Hill&amp;diff=181</id>
		<title>SockMonkeyyy departure from Cat Hill</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=SockMonkeyyy_departure_from_Cat_Hill&amp;diff=181"/>
		<updated>2026-08-31T14:19:06Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Short description|29 August 2026 withdrawal from the DPRCH}}&lt;br /&gt;
{{Infobox event&lt;br /&gt;
|event=SockMonkeyyy departure from Cat Hill&lt;br /&gt;
|date=29 August 2026&lt;br /&gt;
|location=Cat Hill and the broad group chat&lt;br /&gt;
|participants=[[SockMonkeyyy]] and the DPRCH Council&lt;br /&gt;
|cause=Disagreement over citizenship, benefits, obligations, and cross-bloc activity&lt;br /&gt;
|result=SockMonkeyyy left the DPRCH and became independent or nomadic&lt;br /&gt;
|related=[[Cat Hill–Empire Cold War]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;departure of SockMonkeyyy from Cat Hill&#039;&#039;&#039; was the withdrawal of [[SockMonkeyyy]] from the [[Democratic People&#039;s Republic of Cat Hill]] on 29 August 2026.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
SockMonkeyyy had been included in the original DPRCH Council and briefly served as commissar. He later acted as a go-between with [[The Empire]], drafted the proposed [[Draft Non-Aggression Treaty]], and was accused by participants on both sides of aggravating tensions.&lt;br /&gt;
&lt;br /&gt;
== Departure ==&lt;br /&gt;
On 29 August he requested Cat Hill citizenship without residence. Council members objected that citizenship required a clearer commitment. Later that evening he said he had not benefited from membership, announced that he would “peacefully exit” Cat Hill, and said he needed to “forge [his] own path.”&amp;lt;ref&amp;gt;Broad group chat, messages by SockMonkey, 29 August 2026 at 22:08–22:46 UTC.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Public Minecraft chat from earlier that day independently records catgirlfeet saying that SockMonkeyyy had left Cat Hill.&amp;lt;ref&amp;gt;Minecraft server public chat, catgirlfeet, 29 August 2026 at 11:25 UTC; archived log 2026-08-29-8.log.gz, line 1984.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aftermath ==&lt;br /&gt;
The departure was verbal and peaceful. It did not lead to a battle, property seizure, or formal ban. He subsequently became independent or nomadic. As of 31 August, he remained in contact with both blocs. Members of both nations alleged that he spread misinformation or [https://en.wikipedia.org/wiki/Fear,_uncertainty,_and_doubt fear, uncertainty, and doubt] (FUD), but the allegations remained unresolved.&amp;lt;ref&amp;gt;Leadership and development update supplied by the server owner, 31 August 2026.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Draft_Non-Aggression_Treaty&amp;diff=180</id>
		<title>Draft Non-Aggression Treaty</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Draft_Non-Aggression_Treaty&amp;diff=180"/>
		<updated>2026-08-31T14:19:06Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Short description|Unsigned proposal between the DPRCH and Jude&#039;s Nation}}&lt;br /&gt;
{{Infobox document&lt;br /&gt;
|document=Draft Non-Aggression Treaty&lt;br /&gt;
|type=[https://en.wikipedia.org/wiki/Non-aggression_pact Non-aggression pact]&lt;br /&gt;
|date=28 August 2026&lt;br /&gt;
|author=[[SockMonkeyyy]]&lt;br /&gt;
|parties=[[Democratic People&#039;s Republic of Cat Hill]] and “Jude&#039;s Nation” ([[The Empire]])&lt;br /&gt;
|purpose=Prevent attacks, raiding, griefing, killings, territorial violations, and assistance to hostile action&lt;br /&gt;
|status=Unsigned draft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Draft Non-Aggression Treaty&#039;&#039;&#039; was a proposal circulated by [[SockMonkeyyy]] on 28 August 2026 between the [[Democratic People&#039;s Republic of Cat Hill]] and what the draft called “Jude&#039;s Nation,” later known as [[The Empire]].&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
The proposal followed the separation of Jude&#039;s group from Cat Hill and early discussion of fortifications and weapons. DPRCH council members had begun to treat the opposing settlement as a nation rather than as an individual player dispute.&lt;br /&gt;
&lt;br /&gt;
== Terms ==&lt;br /&gt;
The draft proposed that both nations would:&lt;br /&gt;
* refrain from attack, raiding, griefing, and intentional killing&lt;br /&gt;
* respect each other&#039;s territory, property, and builds&lt;br /&gt;
* resolve disputes through peaceful discussion&lt;br /&gt;
* refuse to assist or encourage hostile action against the other&lt;br /&gt;
* keep the agreement in force until both nations mutually dissolved it&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The proposed text ends with blank fields for the DPRCH signature, Jude&#039;s Nation signature, and date.&amp;lt;ref&amp;gt;DPRCH Council chat, message by SockMonkey, 28 August 2026 at 01:54 UTC.&amp;lt;/ref&amp;gt; Later broad-chat discussion says participants were “trying to sign” a pact. Without completed signatures, the document remained a draft.&lt;br /&gt;
&lt;br /&gt;
== Significance ==&lt;br /&gt;
The proposal shows that both sides recognized each other as political groups before most planned fortifications and weapons were completed. Its language also anticipated the later server rules on griefing and unauthorized violence.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Create Server}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documents]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Exile_of_Jude&amp;diff=179</id>
		<title>Exile of Jude</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Exile_of_Jude&amp;diff=179"/>
		<updated>2026-08-31T14:19:05Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Cat_Hill-Empire_Cold_War&amp;diff=178</id>
		<title>Cat Hill-Empire Cold War</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Cat_Hill-Empire_Cold_War&amp;diff=178"/>
		<updated>2026-08-31T14:19:04Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=The_Empire&amp;diff=177</id>
		<title>The Empire</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=The_Empire&amp;diff=177"/>
		<updated>2026-08-31T14:19:04Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Democratic_People%27s_Republic_of_Cat_Hill&amp;diff=176</id>
		<title>Democratic People&#039;s Republic of Cat Hill</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Democratic_People%27s_Republic_of_Cat_Hill&amp;diff=176"/>
		<updated>2026-08-31T14:19:03Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Nations&amp;diff=175</id>
		<title>Nations</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Nations&amp;diff=175"/>
		<updated>2026-08-31T14:19:02Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Players&amp;diff=174</id>
		<title>Players</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Players&amp;diff=174"/>
		<updated>2026-08-31T14:19:02Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Timeline&amp;diff=173</id>
		<title>Timeline</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Timeline&amp;diff=173"/>
		<updated>2026-08-31T14:19:01Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Create_Server&amp;diff=172</id>
		<title>Create Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Create_Server&amp;diff=172"/>
		<updated>2026-08-31T14:19:00Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Main_Page&amp;diff=171</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Main_Page&amp;diff=171"/>
		<updated>2026-08-31T14:19:00Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Rewrite article prose to remove editorial meta-commentary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Template:Member_icon&amp;diff=170</id>
		<title>Template:Member icon</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Template:Member_icon&amp;diff=170"/>
		<updated>2026-08-31T14:09:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Keep member-card contents horizontal and unwrapped&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;csw-member-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;csw-member-icon&amp;quot;&amp;gt;https://render.crafty.gg/2dsvg/head/{{{username}}}?.svg&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;csw-member-details&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;csw-member-name&amp;quot;&amp;gt;[[{{{page|{{{username}}}}}}|{{{label|{{{username}}}}}}]]&amp;lt;/span&amp;gt;{{#if:{{{role|}}}|&amp;lt;span class=&amp;quot;csw-member-role&amp;quot;&amp;gt;{{{role}}}&amp;lt;/span&amp;gt;}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Compact member portrait sourced from Crafty&#039;s SVG head renderer.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Member icon|username=|page=|label=|role=}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.roblox.science/index.php?title=Template:Member_icon&amp;diff=169</id>
		<title>Template:Member icon</title>
		<link rel="alternate" type="text/html" href="https://wiki.roblox.science/index.php?title=Template:Member_icon&amp;diff=169"/>
		<updated>2026-08-31T14:05:20Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Render member cards as flat sibling blocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;csw-member-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;csw-member-icon&amp;quot;&amp;gt;https://render.crafty.gg/2dsvg/head/{{{username}}}?.svg&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;csw-member-details&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;csw-member-name&amp;quot;&amp;gt;[[{{{page|{{{username}}}}}}|{{{label|{{{username}}}}}}]]&amp;lt;/span&amp;gt;{{#if:{{{role|}}}|&amp;lt;span class=&amp;quot;csw-member-role&amp;quot;&amp;gt;{{{role}}}&amp;lt;/span&amp;gt;}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Compact member portrait sourced from Crafty&#039;s SVG head renderer.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Member icon|username=|page=|label=|role=}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>