<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://utopiawiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=YBthr</id>
	<title>Utopia Game - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://utopiawiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=YBthr"/>
	<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php/Special:Contributions/YBthr"/>
	<updated>2026-06-09T00:13:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Sidebar&amp;diff=1080</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Sidebar&amp;diff=1080"/>
		<updated>2026-05-07T07:01:21Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* SEARCH&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
* Most visited&lt;br /&gt;
** Age 115|Current Age Changes&lt;br /&gt;
** Races and Personalities|Races and Personalities&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Sidebar&amp;diff=1079</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Sidebar&amp;diff=1079"/>
		<updated>2026-05-07T07:00:55Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Reverted edit by YBthr (talk) to last revision by Revival&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* SEARCH&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
* most visited&lt;br /&gt;
** Age 115|Current Age Changes&lt;br /&gt;
** Races and Personalities|Races and Personalities&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Sidebar&amp;diff=1078</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Sidebar&amp;diff=1078"/>
		<updated>2026-05-07T07:00:32Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* SEARCH&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Most visited&amp;lt;/span&amp;gt;&lt;br /&gt;
** Age 115|Current Age Changes&lt;br /&gt;
** Races and Personalities|Races and Personalities&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Dragons&amp;diff=1076</id>
		<title>Dragons</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Dragons&amp;diff=1076"/>
		<updated>2026-04-30T16:08:32Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Age114 Dragons Title.png|center|link=]]&lt;br /&gt;
[[File:Age 115 Dragons Cards.jpeg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dragons&#039;&#039;&#039; are creatures that help to disrupt the target Kingdom.&lt;br /&gt;
&lt;br /&gt;
[[Politics|Monarch]] and [[Politics|Stewards]] can choose which Dragon type and the target Kingdom.&lt;br /&gt;
&lt;br /&gt;
When Dragon project is chosen and started, provinces can donate money and food for funding.&lt;br /&gt;
&lt;br /&gt;
When the Dragon is sent to an opposing kingdom, it will wreak havoc on their lands. The Dragon will continue to do so for two full months (48 ticks) or until slain by the enemy kingdom&#039;s forces. &lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;Dragon&#039;s Behavior==&lt;br /&gt;
&amp;lt;!--* All dragons result in 10% lower income, 10% lower food production, the loss of 20% of new draftees, and destroy 3% of buildings every 6 ticks.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Troops will slay a dragon at their respective strength. Every soldier sent will destroy strength in the amount of its offense. If a soldier is 3/0, it will cause 3 damage per soldier towards the slaying of the dragon. If your elite is 14/4, it will cause 14 damage per troop towards the slaying of the dragon (before slay modifiers). &amp;lt;sup&amp;gt;[[Age 114]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Troops sent to slay dragon are unaffected by any spells that increase unit damage, percent or flat rate increase such as [[Mystics#Bloodlust|Bloodlust]] or [[Mystics#Aggression|Aggression]]&lt;br /&gt;
&lt;br /&gt;
* All provinces can boost their dragon slaying strength by investing in &#039;&#039;&#039;Valor&#039;&#039;&#039; science.&lt;br /&gt;
&lt;br /&gt;
* Thieves, Wizards and Prisoners &#039;&#039;&#039;cannot&#039;&#039;&#039; be used to slay a dragon.&lt;br /&gt;
&lt;br /&gt;
* Some races or personalities may receive a bonus to dragon slaying strength of all troops (including soldiers).&lt;br /&gt;
&lt;br /&gt;
* Dragons will fly away on their own on the dawning of the 3rd (third) Utopian month; having lasted for a total of 48 utopian days.&lt;br /&gt;
&lt;br /&gt;
* Dragons send range is from 20% smaller to 25% larger in relation to kingdoms net worth. Dragon send range will be removed when targeting a Kingdom you are at war with.&lt;br /&gt;
&lt;br /&gt;
* Monarchs and Stewards have the option to start a dragon project. Once a dragon project is started a Fund Dragon menu link will appear in the navigation area for all qualified provinces to help funding the dragon project. When fully funded, only the &#039;&#039;&#039;Monarch&#039;&#039;&#039; or &#039;&#039;&#039;Steward(s)&#039;&#039;&#039; will have the ability to send the dragon.&lt;br /&gt;
&lt;br /&gt;
* Provinces in protection may not fund or slay a dragon.&lt;br /&gt;
&lt;br /&gt;
* Once a kingdom receives a Dragon, a menu link will appear in the affected players navigation area allowing them access to the Slay Dragon section.&lt;br /&gt;
&lt;br /&gt;
* A dragon will automatically be cancelled upon the commencement of a &#039;&#039;&#039;EOWCF&#039;&#039;&#039;. Dragons are automatically cancelled when a regular ceasefire or forced ceasefire happens.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#FFC300&amp;quot;&amp;gt;Dragon Types &amp;amp; Effects&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; border:1px solid #625230; background:#0f1a2b; color:#ffffff;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#001D3D; color:#FFC300; text-align:center; padding:8px; font-size:1.2em;&amp;quot; |&lt;br /&gt;
Dragon Type&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Emerald&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Ruby&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Sapphire&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Topaz&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Amethyst&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* +25% Military Casualties &lt;br /&gt;
* -25% Combat Gains &lt;br /&gt;
* Destroys 1.5% of troops at home instantly upon arrival, and every 6 ticks &lt;br /&gt;
1.5% of troops at home are lost and current Building and Specialist Credits are reduced by 40% &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* -12.5% Military Effectiveness &lt;br /&gt;
* +20% Military Wages &lt;br /&gt;
* Destroys 2.5% of offensive specialists instantly upon arrival, and every 6 ticks 2.5% of offensive specialists at home desert &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* -35% WPA and TPA &lt;br /&gt;
* -1 Mana Recovery  &lt;br /&gt;
* -1 Stealth Recovery  &lt;br /&gt;
* +12.5% Instant Spell and Sabotage Damage taken and -12.5% Instant and Sabotage Damage dealt &lt;br /&gt;
* Destroys 25% of runes instantly upon arrival, and every 6 ticks thereafter destroys 25% current rune supplies. &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* -30% Building Efficiency &lt;br /&gt;
* -25% Income &lt;br /&gt;
* Destroys 10% of buildings instantly upon arrival, and every 6 ticks thereafter, destroys 10% of buildings and 20% of current gold&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* −30% Spell Success Chance &lt;br /&gt;
* −30% Thievery Success Chance on sabotage operations &lt;br /&gt;
* All active self-spells are removed instantly upon arrival, and every 6 ticks thereafter, kills 2% wizard &amp;amp; thieves &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#001D3D; height:6px;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;Dragon Cost==&lt;br /&gt;
Dragon Cost is determined at the time the Dragon is started. You can view the cost on the Dragon page.&lt;br /&gt;
&lt;br /&gt;
A simple summary:&lt;br /&gt;
*Sapphire / Topaz - Cheaper, health reduced&lt;br /&gt;
*Emerald / Ruby - Slightly more expensive, more health&lt;br /&gt;
&amp;lt;!--*Diamond - A lot more expensive, health increased significantly--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;formula-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Dragon Gold Cost&amp;lt;/b&amp;gt; = (Dragon Type Cost Mod * Cost Metric)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Dragon Food Cost&amp;lt;/b&amp;gt; = (Dragon Type Cost Mod * Cost Metric) * 0.2&lt;br /&gt;
&amp;lt;!-- &amp;lt;b&amp;gt;Cost Metric =&amp;lt;/b&amp;gt; &#039;&#039;MAX&#039;&#039; ( Target Kingdom NW , Your Kingdom NW ) * 0.656 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Cost Metric =&amp;lt;/b&amp;gt; Target Kingdom NW * 0.656&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dragon Type&lt;br /&gt;
!Cost Mod&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sapphire || 2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Topaz  || 2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Emerald || 2.4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ruby || 2.4&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;Dragon HP==&lt;br /&gt;
Dragon HP is determined at the time the dragon is sent.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;DATA NEEDS TO BE VERIFIED&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;formula-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Dragon HP =&amp;lt;/b&amp;gt; Dragon Type HP Mod * Relations Modifier * (Receiving Kingdom NW / 132)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dragon Type&lt;br /&gt;
!HP Mod&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sapphire || 6.185&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Topaz  || 6.185&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Emerald || 7.423&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ruby || 7.423&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Amethyst  || 7.423&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Relations&lt;br /&gt;
!Relations Modifier&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relations: None || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relations: [[Relations#Hostile|Unfriendly]] || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relations: [[Relations#Hostile|Hostile]] || 0.75&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relations: [[Relations#War|War]] || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;Changelog==&lt;br /&gt;
*[[Age 108]]&lt;br /&gt;
** Dragon HP increased 10%&lt;br /&gt;
** Elites now do damage to Dragons based on Off AND Def points&lt;br /&gt;
*[[Age 114]]&lt;br /&gt;
** Dragon HP decreased 10%&lt;br /&gt;
** Elites now do damage based on higher off or def value&lt;br /&gt;
*[[Age 115]]&lt;br /&gt;
**Dragon HP decreased by 2%&lt;br /&gt;
**Dragons updated&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--===Historical Dragon data===&lt;br /&gt;
* Previously all dragons cost the same amount of GC and had the same Hit Points which were determined via: &lt;br /&gt;
 &amp;lt;b&amp;gt;Dragon Cost =&amp;lt;/b&amp;gt; &#039;&#039;MAX&#039;&#039; ( Target Kingdom NW , Your Kingdom NW ) * 1.25&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;b&amp;gt;Dragon HP =&amp;lt;/b&amp;gt; ( Receiving Kingdom NW / ~44 ) * Relations Mod&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Dragons&amp;diff=1075</id>
		<title>Dragons</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Dragons&amp;diff=1075"/>
		<updated>2026-04-30T16:07:28Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Age114 Dragons Title.png|center|link=]]&lt;br /&gt;
[[File:Age115 Dragons Cards.jpeg|center|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dragons&#039;&#039;&#039; are creatures that help to disrupt the target Kingdom.&lt;br /&gt;
&lt;br /&gt;
[[Politics|Monarch]] and [[Politics|Stewards]] can choose which Dragon type and the target Kingdom.&lt;br /&gt;
&lt;br /&gt;
When Dragon project is chosen and started, provinces can donate money and food for funding.&lt;br /&gt;
&lt;br /&gt;
When the Dragon is sent to an opposing kingdom, it will wreak havoc on their lands. The Dragon will continue to do so for two full months (48 ticks) or until slain by the enemy kingdom&#039;s forces. &lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;Dragon&#039;s Behavior==&lt;br /&gt;
&amp;lt;!--* All dragons result in 10% lower income, 10% lower food production, the loss of 20% of new draftees, and destroy 3% of buildings every 6 ticks.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Troops will slay a dragon at their respective strength. Every soldier sent will destroy strength in the amount of its offense. If a soldier is 3/0, it will cause 3 damage per soldier towards the slaying of the dragon. If your elite is 14/4, it will cause 14 damage per troop towards the slaying of the dragon (before slay modifiers). &amp;lt;sup&amp;gt;[[Age 114]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Troops sent to slay dragon are unaffected by any spells that increase unit damage, percent or flat rate increase such as [[Mystics#Bloodlust|Bloodlust]] or [[Mystics#Aggression|Aggression]]&lt;br /&gt;
&lt;br /&gt;
* All provinces can boost their dragon slaying strength by investing in &#039;&#039;&#039;Valor&#039;&#039;&#039; science.&lt;br /&gt;
&lt;br /&gt;
* Thieves, Wizards and Prisoners &#039;&#039;&#039;cannot&#039;&#039;&#039; be used to slay a dragon.&lt;br /&gt;
&lt;br /&gt;
* Some races or personalities may receive a bonus to dragon slaying strength of all troops (including soldiers).&lt;br /&gt;
&lt;br /&gt;
* Dragons will fly away on their own on the dawning of the 3rd (third) Utopian month; having lasted for a total of 48 utopian days.&lt;br /&gt;
&lt;br /&gt;
* Dragons send range is from 20% smaller to 25% larger in relation to kingdoms net worth. Dragon send range will be removed when targeting a Kingdom you are at war with.&lt;br /&gt;
&lt;br /&gt;
* Monarchs and Stewards have the option to start a dragon project. Once a dragon project is started a Fund Dragon menu link will appear in the navigation area for all qualified provinces to help funding the dragon project. When fully funded, only the &#039;&#039;&#039;Monarch&#039;&#039;&#039; or &#039;&#039;&#039;Steward(s)&#039;&#039;&#039; will have the ability to send the dragon.&lt;br /&gt;
&lt;br /&gt;
* Provinces in protection may not fund or slay a dragon.&lt;br /&gt;
&lt;br /&gt;
* Once a kingdom receives a Dragon, a menu link will appear in the affected players navigation area allowing them access to the Slay Dragon section.&lt;br /&gt;
&lt;br /&gt;
* A dragon will automatically be cancelled upon the commencement of a &#039;&#039;&#039;EOWCF&#039;&#039;&#039;. Dragons are automatically cancelled when a regular ceasefire or forced ceasefire happens.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#FFC300&amp;quot;&amp;gt;Dragon Types &amp;amp; Effects&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; border:1px solid #625230; background:#0f1a2b; color:#ffffff;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#001D3D; color:#FFC300; text-align:center; padding:8px; font-size:1.2em;&amp;quot; |&lt;br /&gt;
Dragon Type&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Emerald&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Ruby&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Sapphire&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Topaz&lt;br /&gt;
! width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#003566; color:#ffffff; text-align:center;&amp;quot; | Amethyst&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* +25% Military Casualties &lt;br /&gt;
* -25% Combat Gains &lt;br /&gt;
* Destroys 1.5% of troops at home instantly upon arrival, and every 6 ticks &lt;br /&gt;
1.5% of troops at home are lost and current Building and Specialist Credits are reduced by 40% &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* -12.5% Military Effectiveness &lt;br /&gt;
* +20% Military Wages &lt;br /&gt;
* Destroys 2.5% of offensive specialists instantly upon arrival, and every 6 ticks 2.5% of offensive specialists at home desert &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* -35% WPA and TPA &lt;br /&gt;
* -1 Mana Recovery  &lt;br /&gt;
* -1 Stealth Recovery  &lt;br /&gt;
* +12.5% Instant Spell and Sabotage Damage taken and -12.5% Instant and Sabotage Damage dealt &lt;br /&gt;
* Destroys 25% of runes instantly upon arrival, and every 6 ticks thereafter destroys 25% current rune supplies. &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* -30% Building Efficiency &lt;br /&gt;
* -25% Income &lt;br /&gt;
* Destroys 10% of buildings instantly upon arrival, and every 6 ticks thereafter, destroys 10% of buildings and 20% of current gold&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#0f1a2b; vertical-align:top; padding:6px;&amp;quot; |&lt;br /&gt;
* −30% Spell Success Chance &lt;br /&gt;
* −30% Thievery Success Chance on sabotage operations &lt;br /&gt;
* All active self-spells are removed instantly upon arrival, and every 6 ticks thereafter, kills 2% wizard &amp;amp; thieves &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#001D3D; height:6px;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;Dragon Cost==&lt;br /&gt;
Dragon Cost is determined at the time the Dragon is started. You can view the cost on the Dragon page.&lt;br /&gt;
&lt;br /&gt;
A simple summary:&lt;br /&gt;
*Sapphire / Topaz - Cheaper, health reduced&lt;br /&gt;
*Emerald / Ruby - Slightly more expensive, more health&lt;br /&gt;
&amp;lt;!--*Diamond - A lot more expensive, health increased significantly--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;formula-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Dragon Gold Cost&amp;lt;/b&amp;gt; = (Dragon Type Cost Mod * Cost Metric)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Dragon Food Cost&amp;lt;/b&amp;gt; = (Dragon Type Cost Mod * Cost Metric) * 0.2&lt;br /&gt;
&amp;lt;!-- &amp;lt;b&amp;gt;Cost Metric =&amp;lt;/b&amp;gt; &#039;&#039;MAX&#039;&#039; ( Target Kingdom NW , Your Kingdom NW ) * 0.656 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Cost Metric =&amp;lt;/b&amp;gt; Target Kingdom NW * 0.656&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dragon Type&lt;br /&gt;
!Cost Mod&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sapphire || 2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Topaz  || 2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Emerald || 2.4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ruby || 2.4&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;Dragon HP==&lt;br /&gt;
Dragon HP is determined at the time the dragon is sent.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;DATA NEEDS TO BE VERIFIED&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;formula-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Dragon HP =&amp;lt;/b&amp;gt; Dragon Type HP Mod * Relations Modifier * (Receiving Kingdom NW / 132)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dragon Type&lt;br /&gt;
!HP Mod&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sapphire || 6.185&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Topaz  || 6.185&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Emerald || 7.423&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ruby || 7.423&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Amethyst  || 7.423&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Relations&lt;br /&gt;
!Relations Modifier&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relations: None || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relations: [[Relations#Hostile|Unfriendly]] || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relations: [[Relations#Hostile|Hostile]] || 0.75&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Relations: [[Relations#War|War]] || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;Changelog==&lt;br /&gt;
*[[Age 108]]&lt;br /&gt;
** Dragon HP increased 10%&lt;br /&gt;
** Elites now do damage to Dragons based on Off AND Def points&lt;br /&gt;
*[[Age 114]]&lt;br /&gt;
** Dragon HP decreased 10%&lt;br /&gt;
** Elites now do damage based on higher off or def value&lt;br /&gt;
*[[Age 115]]&lt;br /&gt;
**Dragon HP decreased by 2%&lt;br /&gt;
**Dragons updated&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--===Historical Dragon data===&lt;br /&gt;
* Previously all dragons cost the same amount of GC and had the same Hit Points which were determined via: &lt;br /&gt;
 &amp;lt;b&amp;gt;Dragon Cost =&amp;lt;/b&amp;gt; &#039;&#039;MAX&#039;&#039; ( Target Kingdom NW , Your Kingdom NW ) * 1.25&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;b&amp;gt;Dragon HP =&amp;lt;/b&amp;gt; ( Receiving Kingdom NW / ~44 ) * Relations Mod&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=File:Age_115_Dragons_Cards.jpeg&amp;diff=1074</id>
		<title>File:Age 115 Dragons Cards.jpeg</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=File:Age_115_Dragons_Cards.jpeg&amp;diff=1074"/>
		<updated>2026-04-30T16:06:14Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Main_Page&amp;diff=1057</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=1057"/>
		<updated>2026-04-28T15:30:08Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to &#039;&#039;&#039;Utopia Wiki&#039;&#039;&#039;. &lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 115 Final Changes|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;&#039;World of Legends Age 115 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;Archived:&#039;&#039; &#039;&#039;&#039;World of Legends Age 114 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TWO COLUMN LAYOUT: RACES &amp;amp; COMMUNITY        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:15px; margin:20px 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:65%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- LEFT COLUMN: RACES GALLERY --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Races&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Avian.jpg|140px|link=Age 115#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 115#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Avian&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:DarkElf.jpg|140px|link=Age 115#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 115#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dark Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Dwarf.jpg|140px|link=Age 115#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 115#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dwarf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Elf.jpg|140px|link=Age 115#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 115#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Faery.jpg|140px|link=Age 115#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 115#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Faery&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Halfling.jpg|140px|link=Age 115#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 115#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Halfling&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Human.jpg|140px|link=Age 115#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 115#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Human&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Orc.jpg|140px|link=Age 115#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 115#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Orc&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Undead.jpg|140px|link=Age 115#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 115#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Undead&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:35%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RIGHT COLUMN: DISCORD BUTTON &amp;amp; DRAGONS --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0 0 15px 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DISCORD BUTTON --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:linear-gradient(135deg, #003566 0%, #001D3D 100%); border:2px solid #FFC300; border-radius:8px; padding:2em; text-align:center; box-shadow:0 4px 15px rgba(255,195,0,0.2); transition:all 0.3s;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://utopia-game.com/discord &amp;lt;span style=&amp;quot;display:block; font-size:1.2em; color:#FFD60A; font-size: 1.6em;&amp;quot;&amp;gt;&#039;&#039;&#039;Connect on Discord&#039;&#039;&#039;&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:1em; padding:1em; background:rgba(255,195,0,0.1); border-radius:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FFFFFF;&amp;quot;&amp;gt;Chat with players, get help, and stay updated!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DRAGONS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Dragons.png|link=Dragons|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Dragons|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Dragons&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:15px 0 0 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RITUALS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Rituals.png|link=Ritual|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Ritual|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Rituals&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        BEGINNER GUIDES        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;Beginner&#039;s Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=Guide to Utopia|link=A_Players_Guide_to_Utopia}}&lt;br /&gt;
{{Navpill|label=Choosing Race and Personalities|link=Guide:Combo Selection}}&lt;br /&gt;
{{Navpill|label=Recommended Defense|link=Recommended Defense}}&lt;br /&gt;
{{Navpill|label=Quick Tips|link=Quick Tips}}&lt;br /&gt;
{{Navpill|label=Commonly Used Acronyms|link=Commonly Used Acronyms}}&lt;br /&gt;
{{Navpill|label=Time in Utopia|link=Time in Utopia}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GETTING STARTED        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;New and Returning Players&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em; list-style: none; margin: 0; padding: 0; justify-content: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Getting Started with Utopia|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Getting Started with Utopia&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Age 115|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Current Age Changes&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Gold Status|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Gold Status&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Game Rules|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Game Rules&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/guides/ &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Guides of Ages Past&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/History.html &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Utopia History&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GUIDES BY IN-GAME MENUS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Guides by In-game Menus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 2em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Province Information&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Throne]] ([[Economy]], [[Food]], [[Honor]], [[Networth]])&lt;br /&gt;
* [[Kingdom]]&lt;br /&gt;
* [[The Paper|The Paper]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Internal Management&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Explore]]&lt;br /&gt;
* [[Growth]]&lt;br /&gt;
* [[Science]]&lt;br /&gt;
* [[Military]]&lt;br /&gt;
* [[Wizards]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;External Actions&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mystics]] ([[Magic Formulas]])&lt;br /&gt;
* [[Thievery]] ([[Thievery Formulas]])&lt;br /&gt;
* [[War Room]]  &lt;br /&gt;
** ([[Attacking &amp;amp; Defending]], [[Hostile Meter]], [[Relations]], [[Overpopulation]], [[Multi-Attack Protection (MAP)|MAP/GBP]])&lt;br /&gt;
* [[Target Finder|Targets]]&lt;br /&gt;
* [[Aid]]&lt;br /&gt;
* [[Dragons]]&lt;br /&gt;
* [[Ritual|Rituals]]&lt;br /&gt;
* [[Stances]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Communication &amp;amp; Intel Collection&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mail &amp;amp; Forums#Messaging|Mail]]&lt;br /&gt;
* [[Mail &amp;amp; Forums#forum|Forum]]&lt;br /&gt;
* [[MunkBot|Intel-Site]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Others&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Politics]]&lt;br /&gt;
* [[Rankings]]&lt;br /&gt;
* [[Preferences]]&lt;br /&gt;
* [[MunkBot]]&lt;br /&gt;
* [[Invitations]]&lt;br /&gt;
* [[Reservations]]&lt;br /&gt;
* [[Scientists]]&lt;br /&gt;
* [http://forums.utopia-game.com/forumdisplay.php?1782-In-Game-Custom-Themes Custom Themes]&lt;br /&gt;
* [[Externals|Player Organization and Chat Clients]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        PLAYER WRITTEN GUIDES, TIPS &amp;amp; TRICKS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Player Written Guides, Tips &amp;amp; Tricks &amp;amp;nbsp; &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[FAQ|FAQ &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 3em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Player Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Attacking &amp;amp; Calculating an Attack]]&lt;br /&gt;
* [[Ambush|How To - Ambush Guide]]&lt;br /&gt;
* [[Chaining]]&lt;br /&gt;
* [[Should my KD Predetermine a Setup?]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Leadership Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New:&#039;&#039;&#039; [[Warleader_Guide_to_Attrition|Warleader Guide to Attrition (2022)]]&lt;br /&gt;
* [[Ethics_of_Waving_and_War|Ethics of Waving and War (2020)]]&lt;br /&gt;
* [[Land Whoring Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[Leadership_Logic|Leadership Logic (2020)]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1.5em 1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Miscellaneous Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Time in Utopia]]&lt;br /&gt;
* [[Dual Monarch|Dual Monarchy]]&lt;br /&gt;
* [[Finding Good Plunder Targets|Finding Good Plunder Targets &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
* [[Time to Move On|Time to Move On &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;The Utopian Encyclopedia&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:2em; font-weight:bold; color:#FFD60A; margin:0em 0;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; color:#FFFFFF;&amp;quot;&amp;gt;articles and counting&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=About|link=UtopiaWiki:About}}&lt;br /&gt;
{{Navpill|label=Contribute|link=Help:Contribute}}&lt;br /&gt;
{{Navpill|label=Contents|link=Special:Categories}}&lt;br /&gt;
{{Navpill|label=FAQ|link=FAQ}}&lt;br /&gt;
{{Navpill|label=Dictionary|link=Dictionary}}&lt;br /&gt;
{{Navpill|label=Special Thanks|link=SpecialThanks}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Age_115_Final_Changes&amp;diff=1042</id>
		<title>Age 115 Final Changes</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Age_115_Final_Changes&amp;diff=1042"/>
		<updated>2026-04-23T20:43:10Z</updated>

		<summary type="html">&lt;p&gt;YBthr: YBthr moved page Age 115 Final Changes to Age 115: Following naming convention of other Age pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Age 115]]&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Age_115&amp;diff=1041</id>
		<title>Age 115</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Age_115&amp;diff=1041"/>
		<updated>2026-04-23T20:43:10Z</updated>

		<summary type="html">&lt;p&gt;YBthr: YBthr moved page Age 115 Final Changes to Age 115: Following naming convention of other Age pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Age 115 – Final Changes =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; padding:1em; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; margin-bottom:1.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FFFFFF; font-size:1.3em;&amp;quot;&amp;gt;&#039;&#039;&#039;Quick Navigation:&#039;&#039;&#039; [[#Age_Schedule|Age Schedule]] • [[#War_Doctrines|War Doctrines]] • [[#Core_Mechanics|Core Mechanics]] • [[#Attacks|Attacks]] • [[#Buildings|Buildings]] • [[#Science|Science]] • [[#Relations|Relations]] • [[#Dragons|Dragons]] • [[#Rituals|Rituals]] • [[#Races|Races]] • [[#Personalities|Personalities]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Age Schedule ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#001D3D; color:#FFFFFF; border:2px solid #FFC300;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WoL Age 115 Open:&#039;&#039;&#039; || TBC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WoL Age 115 Start:&#039;&#039;&#039; || TBC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WoL Age 115 End:&#039;&#039;&#039; || TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== War Doctrines ==&lt;br /&gt;
&lt;br /&gt;
Each race contributes a &#039;&#039;&#039;War Doctrine&#039;&#039;&#039; that applies kingdom-wide during War. The first province of a race provides a stronger initial bonus, with each additional province contributing a progressively smaller amount.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background:#001D3D; color:#FFFFFF; border:2px solid #FFC300;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#FFD60A;&amp;quot; | Province Count&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#FFD60A;&amp;quot; | Doctrine Bonus&lt;br /&gt;
|-&lt;br /&gt;
| 1st Province || +3.5%&lt;br /&gt;
|-&lt;br /&gt;
| Each additional Province || +1.5%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Maximum Cap&#039;&#039;&#039; || &#039;&#039;&#039;12.5%&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This rewards early commitment to a race while still allowing deeper specialisation. No War Doctrine may exceed 12.5% total effect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; If your kingdom has 5 Elf provinces, your kingdom would receive a combined doctrine bonus based on the scaled contributions of each province, reaching toward the maximum cap during war — granting up to +12.5% Offensive WPA and +12.5% Spell Duration during war.&lt;br /&gt;
&lt;br /&gt;
== Core Mechanics &amp;amp; Modifications ==&lt;br /&gt;
&lt;br /&gt;
== Attacks ==&lt;br /&gt;
&lt;br /&gt;
Successful &#039;&#039;&#039;Massacres&#039;&#039;&#039; will now also apply the following penalties for &#039;&#039;&#039;8 ticks&#039;&#039;&#039; in addition to the peasant, thief, and wizard kills:&lt;br /&gt;
&lt;br /&gt;
- −1 Mana Recovery&lt;br /&gt;
- −1 Stealth Recovery&lt;br /&gt;
- −15% Guilds Effectiveness&lt;br /&gt;
- −15% Thieves&#039; Dens Effectiveness&lt;br /&gt;
&lt;br /&gt;
This effect refreshes on re-hit, but does not stack.&lt;br /&gt;
&lt;br /&gt;
== Buildings ==&lt;br /&gt;
&lt;br /&gt;
- Guilds reduce wizard losses on failed spells, max −25%&lt;br /&gt;
- Castles base percent shifted from 2.25% to 2%&lt;br /&gt;
&lt;br /&gt;
== Science ==&lt;br /&gt;
&lt;br /&gt;
- Resilience Multiplier shifted to 0.04401 from 0.0489&lt;br /&gt;
- Artisan Multiplier shifted to 0.04302 from 0.0478&lt;br /&gt;
- Finesse Multiplier shifted to 0.08685 from 0.0965&lt;br /&gt;
&lt;br /&gt;
== Relations ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Defensive Force Ceasefire (DFCF)&#039;&#039;&#039; reintroduced with the following changes:&lt;br /&gt;
&lt;br /&gt;
DFCF becomes available when all of the following are met:&lt;br /&gt;
&lt;br /&gt;
- The kingdom is 45 points (in-range) or 30 points (out-of-range) below the aggressor on the hostility meter&lt;br /&gt;
- The aggressor has not been given Hostile status&lt;br /&gt;
- No attacks have been made against the aggressor for 3 ticks&lt;br /&gt;
- The kingdom is lower in both Land and Networth than the aggressor&lt;br /&gt;
&lt;br /&gt;
Additional DFCF rules:&lt;br /&gt;
&lt;br /&gt;
- DFCF will incur a penalty if within War Range of the aggressor (15% NW or Land)&lt;br /&gt;
- Penalty will be a loss of 2.5% Honor and 2.5% Science&lt;br /&gt;
- There is no penalty incurred for DFCF if out of War Range of the aggressor&lt;br /&gt;
- Penalty will have a warning popup, as to not be done accidentally&lt;br /&gt;
- DFCF duration will be for 48 hours before it can be cancelled by either kingdom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hostile meter&#039;&#039;&#039; will now decay after 48 hours of going hostile, decay rate will ramp with meter points.&lt;br /&gt;
&lt;br /&gt;
== Dragons ==&lt;br /&gt;
&lt;br /&gt;
Dragons return not as spectacle, but as pressure. They disrupt economies, drain resolve, and force hard choices until they are answered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The Celestite Dragon has been removed in Age 115. Dragon HP has been reduced by 2% across all dragons.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#001D3D; color:#FFFFFF; border:2px solid #FFC300;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#FFD60A;&amp;quot; | Dragon&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#FFD60A;&amp;quot; | Effects&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Amethyst&#039;&#039;&#039; || • −30% Spell Success Chance &amp;lt;br&amp;gt; • −30% Thievery Success Chance on sabotage operations &amp;lt;br&amp;gt; • All active self-spells are removed instantly upon arrival &amp;lt;br&amp;gt; • Every 6 ticks thereafter, provinces suffer 2% wizard losses, 2% thief losses&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Emerald&#039;&#039;&#039; || • +25% Military Casualties &amp;lt;br&amp;gt; • −25% Combat Gains &amp;lt;br&amp;gt; • Destroys 0.5% of troops at home instantly upon arrival &amp;lt;br&amp;gt; • Every 6 ticks thereafter, 1.5% of troops at home are lost and current Building and Specialist Credits are reduced by 40%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ruby&#039;&#039;&#039; || • −12.5% Military Effectiveness &amp;lt;br&amp;gt; • +20% Military Wages &amp;lt;br&amp;gt; • Destroys 1.5% of offensive specialists instantly &amp;lt;br&amp;gt; • Every 6 ticks thereafter, 2.5% of offensive specialists at home desert&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Topaz&#039;&#039;&#039; || • −30% Building Efficiency &amp;lt;br&amp;gt; • −25% Income &amp;lt;br&amp;gt; • Destroys 10% of buildings instantly upon arrival &amp;lt;br&amp;gt; • Every 6 ticks thereafter, destroys 5% of buildings and 20% of current gold&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sapphire&#039;&#039;&#039; || • −35% WPA and TPA &amp;lt;br&amp;gt; • −1 Mana Recovery &amp;lt;br&amp;gt; • −1 Stealth Recovery &amp;lt;br&amp;gt; • +12.5% Instant Spell and Sabotage Damage taken and −12.5% Instant Spell and Sabotage Damage dealt &amp;lt;br&amp;gt; • Every 6 ticks thereafter, destroys 25% of current rune supplies&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rituals ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#001D3D; color:#FFFFFF; border:2px solid #FFC300;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#FFD60A;&amp;quot; | Ritual&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#FFD60A;&amp;quot; | Effects&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Prosperity&#039;&#039;&#039; || • +25% Income &amp;lt;br&amp;gt; • +20% Birth Rate&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Barrier&#039;&#039;&#039; || • −25% Damage from Enemy Instant Magic and Thievery Operations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Benediction&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:#FFD60A;&amp;quot;&amp;gt;&#039;&#039;&#039;(New)&#039;&#039;&#039;&amp;lt;/span&amp;gt; || • +20% Building Efficiency &amp;lt;br&amp;gt; • −20% Draft Costs &amp;lt;br&amp;gt; • −20% Build Costs &amp;lt;br&amp;gt; • −20% Wages&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Expropriation&#039;&#039;&#039; || • +25% Battle Gains &amp;lt;br&amp;gt; • +25% Specialist Credits Gained in Combat&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Fleetfoot&#039;&#039;&#039; || • −10% Attack Time &amp;lt;br&amp;gt; • −15% Offensive Military Casualties&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Havoc&#039;&#039;&#039; || • +25% Offensive WPA &amp;lt;br&amp;gt; • +25% Offensive TPA &amp;lt;br&amp;gt; • +20% Spell Damage &amp;lt;br&amp;gt; • +20% Sabotage Damage&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Onslaught&#039;&#039;&#039; || • +10% Offensive Military Efficiency &amp;lt;br&amp;gt; • +15% Enemy Military Casualties on Attacks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Stalwart&#039;&#039;&#039; || • +5% Defensive Military Efficiency &amp;lt;br&amp;gt; • −20% Raze Damage &amp;lt;br&amp;gt; • −25% Military Casualties&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Expedient has been removed. Benediction is new.&lt;br /&gt;
&lt;br /&gt;
== Races ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #001D3D; border: 2px solid #FFC300; border-radius: 6px; padding: 2em; margin-top: 2.5em; margin-bottom: 2.5em; font-size: 1.15em; line-height: 2; color: #FFFFFF; box-shadow: 0 3px 12px rgba(0,0,0,0.3);&amp;quot;&amp;gt;&lt;br /&gt;
Each province in Utopia is defined by its &#039;&#039;&#039;Race&#039;&#039;&#039; and &#039;&#039;&#039;Personality&#039;&#039;&#039;, which determine unique bonuses, penalties, units, spells, and special abilities. Choose wisely – your combination shapes your entire strategy.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; color:#000814; padding:0.8em; border:2px solid #FFC300; border-collapse:collapse; font-size:1.05em; box-shadow:0 3px 12px rgba(255,195,0,0.3); border-radius:5px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em; width:15%;&amp;quot; | Race&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em; width:24%;&amp;quot; | War Doctrine &amp;amp; Unique Ability&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em; width:25%;&amp;quot; | Bonuses &amp;amp; Penalties&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em; width:24%;&amp;quot; | Units&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em; width:12%;&amp;quot; | Spells&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Avian.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Avian&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Dive Bomb&#039;&#039;&#039;&lt;br /&gt;
: Offensive specialists gain +2 offense points (War Only). Does not affect NW.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War Doctrine (In War):&#039;&#039;&#039;&lt;br /&gt;
: Provides up to −10% Attack Time and −12.5% Military Casualties on all attacks to you and all your kingdom.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bonuses:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- −20% Attack Time&lt;br /&gt;
- −25% Training Time&lt;br /&gt;
- −25% Military Wage Cost&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Penalties:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- No Access to Stables and War Horses&lt;br /&gt;
- −5% BE&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 12/0 (5.0nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5nw)&lt;br /&gt;
- Elite Unit: 16/3 (750gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: n/a&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Town_Watch|Town Watch]], [[Mystics#Illuminate_Shadows|Illuminate Shadows]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:DarkElf.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Dark Elf&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Mystic Enthusiasts&#039;&#039;&#039;&lt;br /&gt;
: Successful offensive instant spells refund 40% rune cost.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War Doctrine (In War):&#039;&#039;&#039;&lt;br /&gt;
: Provides up to +12.5% Instant Spell Damage and −12.5% Rune Costs to you and all your kingdom.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bonuses:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- +35% Instant Spell Damage&lt;br /&gt;
- −35% Rune Cost (Not Including Rituals)&lt;br /&gt;
- Can train Thieves using Specialist Credits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Penalties:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- −15% Birth Rates&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 15/0 (6.0nw)&lt;br /&gt;
- Defensive Specialist: 0/11 (5.5nw)&lt;br /&gt;
- Elite Unit: 4/12 (750gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Blizzard|Blizzard]], [[Mystics#Mage&#039;s_Fury|Mage&#039;s Fury]], [[Mystics#Illuminate_Shadows|Illuminate Shadows]], [[Mystics#Pitfalls|Pitfalls]], [[Mystics#Mind_Focus|Mind Focus]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Dwarf.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Dwarf&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Architect&#039;s Revenge&#039;&#039;&#039;&lt;br /&gt;
: Incoming Raze damage reduced by 15% and Raze damage increased by 20%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War Doctrine (In War):&#039;&#039;&#039;&lt;br /&gt;
: Provides up to −12.5% Construction Costs and +12.5% Income for you and all your kingdom.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bonuses:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- +30% Building Efficiency&lt;br /&gt;
- −50% Construction Time&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Penalties:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Cannot Accelerate Construction&lt;br /&gt;
- +10% Attack Time&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 10/0 (4.0nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 15/5 (800gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Miner&#039;s_Mystique|Miner&#039;s Mystique]], [[Mystics#Town_Watch|Town Watch]], [[Mystics#Reflect_Magic|Reflect Magic]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Elf.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Elf&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Arcane Surge&#039;&#039;&#039;&lt;br /&gt;
: Whenever your province&#039;s mana drops below 40%, all spells you cast while under that threshold deal +25% spell damage. The boost disappears as soon as your mana climbs back above 40%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War Doctrine (In War):&#039;&#039;&#039;&lt;br /&gt;
: Provides up to +12.5% Offensive WPA and +12.5% Spell Duration to you and all your kingdom.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bonuses:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- +40% Magic Effectiveness (WPA)&lt;br /&gt;
- +1 Mana Per Tick in War&lt;br /&gt;
- +40% Rune Production&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Penalties:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- −20% TPA&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 10/0 (4.0nw)&lt;br /&gt;
- Defensive Specialist: 0/13 (6.5nw)&lt;br /&gt;
- Elite Unit: 15/4 (750gc, 6.0nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Pitfalls|Pitfalls]], [[Mystics#Wrath|Wrath]], [[Mystics#Vermin|Vermin]], [[Mystics#Sloth|Sloth]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Faery.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Faery&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Leyline Interference&#039;&#039;&#039;&lt;br /&gt;
: Enemy spells cast against Faery provinces have a 20% chance to fail.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War Doctrine (In War):&#039;&#039;&#039;&lt;br /&gt;
: Provides up to +12.5% Defensive WPA and −12.5% Damage from Enemy Thievery Operations to you and all your kingdom.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bonuses:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- +25% Spell Duration&lt;br /&gt;
- +20% WPA&lt;br /&gt;
- +1 Mana Recovery per Tick&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Penalties:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- −5% Population&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 10/0 (4.0nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 4/16 (1000gc, 8.5nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
All Racial Spells&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Halfling.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Halfling&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Silent Assault&#039;&#039;&#039;&lt;br /&gt;
: Sabotage operations suffer 50% fewer thievery losses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War Doctrine (In War):&#039;&#039;&#039;&lt;br /&gt;
: Provides up to +12.5% Sabotage Damage and +12.5% Offensive TPA to you and all your kingdom.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bonuses:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- +10% Population&lt;br /&gt;
- +1 Stealth Regeneration Per Tick&lt;br /&gt;
- +20% Thievery Effectiveness (TPA)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Penalties:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- +10% Military Casualties&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 10/0 (4.0nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 6/12 (700gc, 7.5nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Tree_of_Gold|Tree of Gold]], [[Mystics#Greater_Protection|Greater Protection]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Human.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Human&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Civil Administration&#039;&#039;&#039;&lt;br /&gt;
: Prisoners generate an additional 2.0gc per tick and Mercenary costs are reduced by 40%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War Doctrine (In War):&#039;&#039;&#039;&lt;br /&gt;
: Provides up to +12.5% Book Generation and +12.5% Science Effectiveness to you and all your kingdom.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bonuses:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- All Lands hold Prisoners — 2 per Acre&lt;br /&gt;
- +1 Stealth Regeneration Per Tick&lt;br /&gt;
- −30% Damage from Learn Attacks&lt;br /&gt;
- +10% Science Efficiency&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Penalties:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Military wage increases take twice as long to fully apply. Wage reductions apply normally.&lt;br /&gt;
- +40% Rune Cost (Does not Include Rituals)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 12/0 (4.8nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 16/3 (750gc, 6.5nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Fountain_of_Knowledge|Fountain of Knowledge]], [[Mystics#Revelation|Revelation]], [[Mystics#Invisibility|Invisibility]], [[Mystics#Guile|Guile]], [[Mystics#Steal_Warhorses|Steal War Horses]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Orc.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Orc&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Carnage&#039;&#039;&#039;&lt;br /&gt;
: Every time an Orc makes a successful attack, a random bonus effect is applied to that attack — the spirit of war is unpredictable and wild:&lt;br /&gt;
: • Destroy 25% of enemy resources (gold, runes, food)&lt;br /&gt;
: • Increases Military Wages by 25% for 4–6 ticks&lt;br /&gt;
: • −30% Military Losses&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War Doctrine (In War):&#039;&#039;&#039;&lt;br /&gt;
: Provides up to +10% Offensive Military Efficiency and +12.5% Raze Damage to you and all your kingdom.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bonuses:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- +5% Gains OOW &amp;amp; +15% Gains During War&lt;br /&gt;
- −50% Draft Cost&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Penalties:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- −15% DME&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 13/0 (5.2nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5nw)&lt;br /&gt;
- Elite Unit: 18/2 (800gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Bloodlust|Bloodlust]], [[Mystics#Wrath|Wrath]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Undead.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Undead&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Death March&#039;&#039;&#039;&lt;br /&gt;
: Converts 45% of offensive losses into Soldiers instantly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War Doctrine (In War):&#039;&#039;&#039;&lt;br /&gt;
: Provides up to −12.5% Enemy Battle Gains and +12.5% Increased Plague Spread Chance to you and all your kingdom. (Does not grant the ability to spread Plague.)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bonuses:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- −45% Military Losses&lt;br /&gt;
- Plague Immunity&lt;br /&gt;
- Always carries Plague and chance to spread&lt;br /&gt;
- No Food Requirement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Penalties:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- −10% Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 11/0 (4.4nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 17/4 (800gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Animate_Dead|Animate Dead]], [[Mystics#Aggression|Aggression]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Personalities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; color:#000814; padding:0.8em; border:2px solid #FFC300; border-collapse:collapse; font-size:1.05em; box-shadow:0 3px 12px rgba(255,195,0,0.3); border-radius:5px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em; width:15%;&amp;quot; | Personality&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em; width:22%;&amp;quot; | Unique Ability&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em;&amp;quot; | Bonuses&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em; width:15%;&amp;quot; | Starting Bonuses&lt;br /&gt;
! style=&amp;quot;background:#000814; color:#d4a017; padding:0.8em; width:14%;&amp;quot; | Spells&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Artisan&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Construction Delays&#039;&#039;&#039;&lt;br /&gt;
: For 3 ticks after a successful attack, the enemy&#039;s building efficiency is reduced by 10% (does not stack).&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +40% Building Capacity (Homes, Stables, Dungeons)&lt;br /&gt;
* +40% Building Production (Banks, Farms, Stables, Towers, Homes)&lt;br /&gt;
* Immune to Plunder, Greed and Incite Riots&lt;br /&gt;
* +15% Economy Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +600 Soldiers&lt;br /&gt;
* +600 Specialist Credits&lt;br /&gt;
* +200 Building Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Ghost_Workers|Ghost Workers]], [[Mystics#Greater_Protection|Greater Protection]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The General&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: General&#039;s Authority&#039;&#039;&#039;&lt;br /&gt;
: Attacks inflict +15% enemy military casualties when two or more generals are sent.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +1 General&lt;br /&gt;
* −20% Training Cost &amp;amp; Speed&lt;br /&gt;
* Can train one Elite for every two Specialist Credits&lt;br /&gt;
* +15% Military Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Mist|Mist]], [[Mystics#Wrath|Wrath]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Heretic&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Blasphemous Might&#039;&#039;&#039;&lt;br /&gt;
: After a failed offensive spell cast, the Heretic recovers 1% Stealth.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +15% TPA&lt;br /&gt;
* +15% WPA&lt;br /&gt;
* −50% Thief Losses&lt;br /&gt;
* +20% Sabotage Damage&lt;br /&gt;
* +20% Spell Damage&lt;br /&gt;
* +75% Guild Effectiveness&lt;br /&gt;
* +15% Arcane Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +400 Wizards&lt;br /&gt;
* +400 Thieves&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Nightmares|Nightmares]], [[Mystics#Fools_Gold|Fools Gold]], [[Mystics#Mages_Fury|Mage&#039;s Fury]], [[Mystics#Vermin|Vermin]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Mystic&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Focused Channelling&#039;&#039;&#039;&lt;br /&gt;
: While above 40% mana, spells gain +20% WPA.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +125% Guilds Effectiveness&lt;br /&gt;
* +1 Mana Recovery per Tick&lt;br /&gt;
* +25% Offensive Spell Duration&lt;br /&gt;
* +25% Channeling Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Wizards&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Pitfalls|Pitfalls]], [[Mystics#Meteor_Showers|Meteor Showers]], [[Mystics#Chastity|Chastity]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Necromancer&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Dark Pact&#039;&#039;&#039;&lt;br /&gt;
: After each successful attack, The Necromancer converts:&lt;br /&gt;
: • 10% of the enemy&#039;s killed units into Wizards&lt;br /&gt;
: • 20% of the enemy&#039;s killed units into Soldiers&lt;br /&gt;
: • 10% of the enemy&#039;s killed units into Peasants&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +35% WPA&lt;br /&gt;
* +1–10% OME based on RWPA (0.5 rwpa – 5.0 rwpa)&lt;br /&gt;
* +25% Channeling Science Efficiency&lt;br /&gt;
* −50% Rune Cost (Not Ritual)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +400 Wizards&lt;br /&gt;
* +400 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Animate_Dead|Animate Dead]], [[Mystics#Mind_Focus|Mind Focus]], [[Mystics#Soul_Blight|Soul_Blight]], [[Mystics#Guile|Guile]], [[Mystics#Nightmare|Nightmare]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Paladin&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Holy Inquisition&#039;&#039;&#039;&lt;br /&gt;
: Successful Attacks in War or Hostile apply a mini effect:&lt;br /&gt;
: • Temporarily suppresses 15% of target&#039;s science effectiveness for 6–8 ticks&lt;br /&gt;
: • Temporarily reduces Book Generation by 20% for 6–8 ticks&lt;br /&gt;
: Effect does not stack, only refreshes.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +2 War Horse Strength (alters NW)&lt;br /&gt;
* All lands hold and produce Horses (8 per acre)&lt;br /&gt;
* +7.5% Defensive Military Efficiency&lt;br /&gt;
* Immune to Plague&lt;br /&gt;
* +25% Strategy Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Salvation|Salvation]], [[Mystics#Divine_Shield|Divine Shield]], [[Mystics#Heroes_Inspiration|Heroes&#039; Inspiration]], [[Mystics#Illuminate_Shadows|Illuminate Shadows]], [[Mystics#Wrath|Wrath]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Rogue&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Shadow Persistence&#039;&#039;&#039;&lt;br /&gt;
: Rogue provinces may perform thievery operations while overpopulated.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +100% Thieves&#039; Dens Effectiveness&lt;br /&gt;
* +20% TPA&lt;br /&gt;
* +1 Stealth Recovery per Tick&lt;br /&gt;
* Access to All Thievery Operations&lt;br /&gt;
* +25% Crime Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Thieves&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
All Thievery Operations&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Tactician&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Interdiction&#039;&#039;&#039;&lt;br /&gt;
: Successful Attacks in War destroy resources as follows:&lt;br /&gt;
: • 10% of gold&lt;br /&gt;
: • 25% of runes&lt;br /&gt;
: • 20% of food&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* −15% Attack Time&lt;br /&gt;
* +40% Specialist Credits Gains&lt;br /&gt;
* +25% Land gained when Ambushing&lt;br /&gt;
* No Thieves lost on Intel&lt;br /&gt;
* Enhanced Conquest: Requires only 51% Defence to succeed; only available in War; Base Gains up to 11% max; minimum gains are 3.4% of land when targeting provinces with &amp;gt;130% rNW&lt;br /&gt;
* +25% Siege Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Clearsight|Clearsight]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Warrior&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Battle Cry&#039;&#039;&#039;&lt;br /&gt;
: Upon successful attack, the attack will destroy 1% of the entire population.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +15% Offensive Military Efficiency&lt;br /&gt;
* +5 Mercenary &amp;amp; Prisoner Strength&lt;br /&gt;
* Mercenaries and Prisoners may be sent at 1 for every 4 normal troops sent&lt;br /&gt;
* −50% Mercenary Cost&lt;br /&gt;
* +25% Tactics Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
No Spells&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The War Hero&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Heroes&#039; Culling&#039;&#039;&#039;&lt;br /&gt;
: Successful Massacres kill +7% additional peasants and kill an additional 2.5% thieves and wizards.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +15% Honor Gains&lt;br /&gt;
* +70% Honor Effects&lt;br /&gt;
* Offensive specialist gets +2 strength (Affects NW)&lt;br /&gt;
* +25% Siege Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Quick_Feet|Quick Feet]], [[Mystics#Righteous_Aggressor|Righteous Aggressor]], [[Mystics#Paladins_Inspiration|Paladin&#039;s Inspiration]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Main_Page&amp;diff=1040</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=1040"/>
		<updated>2026-04-23T20:42:29Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to &#039;&#039;&#039;Utopia Wiki&#039;&#039;&#039;. &lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 115 Final Changes|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;&#039;World of Legends Age 115 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;Archived:&#039;&#039; &#039;&#039;&#039;World of Legends Age 114 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TWO COLUMN LAYOUT: RACES &amp;amp; COMMUNITY        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:15px; margin:20px 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:65%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- LEFT COLUMN: RACES GALLERY --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Races&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Avian.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Avian&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:DarkElf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dark Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Dwarf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dwarf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Elf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Faery.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Faery&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Halfling.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Halfling&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Human.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Human&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Orc.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Orc&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Undead.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Undead&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:35%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RIGHT COLUMN: DISCORD BUTTON &amp;amp; DRAGONS --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0 0 15px 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DISCORD BUTTON --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:linear-gradient(135deg, #003566 0%, #001D3D 100%); border:2px solid #FFC300; border-radius:8px; padding:2em; text-align:center; box-shadow:0 4px 15px rgba(255,195,0,0.2); transition:all 0.3s;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://utopia-game.com/discord &amp;lt;span style=&amp;quot;display:block; font-size:1.2em; color:#FFD60A; font-size: 1.6em;&amp;quot;&amp;gt;&#039;&#039;&#039;Connect on Discord&#039;&#039;&#039;&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:1em; padding:1em; background:rgba(255,195,0,0.1); border-radius:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FFFFFF;&amp;quot;&amp;gt;Chat with players, get help, and stay updated!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DRAGONS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Dragons.png|link=Dragons|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Dragons|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Dragons&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:15px 0 0 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RITUALS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Rituals.png|link=Ritual|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Ritual|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Rituals&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        BEGINNER GUIDES        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;Beginner&#039;s Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=Guide to Utopia|link=A_Players_Guide_to_Utopia}}&lt;br /&gt;
{{Navpill|label=Choosing Race and Personalities|link=Guide:Combo Selection}}&lt;br /&gt;
{{Navpill|label=Recommended Defense|link=Recommended Defense}}&lt;br /&gt;
{{Navpill|label=Quick Tips|link=Quick Tips}}&lt;br /&gt;
{{Navpill|label=Commonly Used Acronyms|link=Commonly Used Acronyms}}&lt;br /&gt;
{{Navpill|label=Time in Utopia|link=Time in Utopia}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GETTING STARTED        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;New and Returning Players&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em; list-style: none; margin: 0; padding: 0; justify-content: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Getting Started with Utopia|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Getting Started with Utopia&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Current Age Changes&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Gold Status|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Gold Status&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Game Rules|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Game Rules&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/guides/ &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Guides of Ages Past&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/History.html &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Utopia History&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GUIDES BY IN-GAME MENUS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Guides by In-game Menus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 2em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Province Information&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Throne]] ([[Economy]], [[Food]], [[Honor]], [[Networth]])&lt;br /&gt;
* [[Kingdom]]&lt;br /&gt;
* [[The Paper|The Paper]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Internal Management&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Explore]]&lt;br /&gt;
* [[Growth]]&lt;br /&gt;
* [[Science]]&lt;br /&gt;
* [[Military]]&lt;br /&gt;
* [[Wizards]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;External Actions&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mystics]] ([[Magic Formulas]])&lt;br /&gt;
* [[Thievery]] ([[Thievery Formulas]])&lt;br /&gt;
* [[War Room]]  &lt;br /&gt;
** ([[Attacking &amp;amp; Defending]], [[Hostile Meter]], [[Relations]], [[Overpopulation]], [[Multi-Attack Protection (MAP)|MAP/GBP]])&lt;br /&gt;
* [[Target Finder|Targets]]&lt;br /&gt;
* [[Aid]]&lt;br /&gt;
* [[Dragons]]&lt;br /&gt;
* [[Ritual|Rituals]]&lt;br /&gt;
* [[Stances]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Communication &amp;amp; Intel Collection&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mail &amp;amp; Forums#Messaging|Mail]]&lt;br /&gt;
* [[Mail &amp;amp; Forums#forum|Forum]]&lt;br /&gt;
* [[MunkBot|Intel-Site]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Others&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Politics]]&lt;br /&gt;
* [[Rankings]]&lt;br /&gt;
* [[Preferences]]&lt;br /&gt;
* [[MunkBot]]&lt;br /&gt;
* [[Invitations]]&lt;br /&gt;
* [[Reservations]]&lt;br /&gt;
* [[Scientists]]&lt;br /&gt;
* [http://forums.utopia-game.com/forumdisplay.php?1782-In-Game-Custom-Themes Custom Themes]&lt;br /&gt;
* [[Externals|Player Organization and Chat Clients]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        PLAYER WRITTEN GUIDES, TIPS &amp;amp; TRICKS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Player Written Guides, Tips &amp;amp; Tricks &amp;amp;nbsp; &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[FAQ|FAQ &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 3em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Player Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Attacking &amp;amp; Calculating an Attack]]&lt;br /&gt;
* [[Ambush|How To - Ambush Guide]]&lt;br /&gt;
* [[Chaining]]&lt;br /&gt;
* [[Should my KD Predetermine a Setup?]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Leadership Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New:&#039;&#039;&#039; [[Warleader_Guide_to_Attrition|Warleader Guide to Attrition (2022)]]&lt;br /&gt;
* [[Ethics_of_Waving_and_War|Ethics of Waving and War (2020)]]&lt;br /&gt;
* [[Land Whoring Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[Leadership_Logic|Leadership Logic (2020)]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1.5em 1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Miscellaneous Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Time in Utopia]]&lt;br /&gt;
* [[Dual Monarch|Dual Monarchy]]&lt;br /&gt;
* [[Finding Good Plunder Targets|Finding Good Plunder Targets &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
* [[Time to Move On|Time to Move On &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;The Utopian Encyclopedia&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:2em; font-weight:bold; color:#FFD60A; margin:0em 0;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; color:#FFFFFF;&amp;quot;&amp;gt;articles and counting&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=About|link=UtopiaWiki:About}}&lt;br /&gt;
{{Navpill|label=Contribute|link=Help:Contribute}}&lt;br /&gt;
{{Navpill|label=Contents|link=Special:Categories}}&lt;br /&gt;
{{Navpill|label=FAQ|link=FAQ}}&lt;br /&gt;
{{Navpill|label=Dictionary|link=Dictionary}}&lt;br /&gt;
{{Navpill|label=Special Thanks|link=SpecialThanks}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Main_Page&amp;diff=1037</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=1037"/>
		<updated>2026-04-19T05:05:21Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to &#039;&#039;&#039;Utopia Wiki&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 115 Revised Changes|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;Age 115 Revised Changes&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;&#039;World of Legends Age 114 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 113|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;Archived:&#039;&#039; &#039;&#039;&#039;World of Legends Age 113 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TWO COLUMN LAYOUT: RACES &amp;amp; COMMUNITY        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:15px; margin:20px 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:65%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- LEFT COLUMN: RACES GALLERY --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Races&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Avian.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Avian&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:DarkElf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dark Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Dwarf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dwarf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Elf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Faery.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Faery&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Halfling.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Halfling&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Human.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Human&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Orc.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Orc&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Undead.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Undead&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:35%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RIGHT COLUMN: DISCORD BUTTON &amp;amp; DRAGONS --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0 0 15px 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DISCORD BUTTON --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:linear-gradient(135deg, #003566 0%, #001D3D 100%); border:2px solid #FFC300; border-radius:8px; padding:2em; text-align:center; box-shadow:0 4px 15px rgba(255,195,0,0.2); transition:all 0.3s;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://utopia-game.com/discord &amp;lt;span style=&amp;quot;display:block; font-size:1.2em; color:#FFD60A; font-size: 1.6em;&amp;quot;&amp;gt;&#039;&#039;&#039;Connect on Discord&#039;&#039;&#039;&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:1em; padding:1em; background:rgba(255,195,0,0.1); border-radius:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FFFFFF;&amp;quot;&amp;gt;Chat with players, get help, and stay updated!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DRAGONS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Dragons.png|link=Dragons|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Dragons|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Dragons&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:15px 0 0 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RITUALS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Rituals.png|link=Ritual|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Ritual|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Rituals&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        BEGINNER GUIDES        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;Beginner&#039;s Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=Guide to Utopia|link=A_Players_Guide_to_Utopia}}&lt;br /&gt;
{{Navpill|label=Choosing Race and Personalities|link=Guide:Combo Selection}}&lt;br /&gt;
{{Navpill|label=Recommended Defense|link=Recommended Defense}}&lt;br /&gt;
{{Navpill|label=Quick Tips|link=Quick Tips}}&lt;br /&gt;
{{Navpill|label=Commonly Used Acronyms|link=Commonly Used Acronyms}}&lt;br /&gt;
{{Navpill|label=Time in Utopia|link=Time in Utopia}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GETTING STARTED        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;New and Returning Players&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em; list-style: none; margin: 0; padding: 0; justify-content: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Getting Started with Utopia|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Getting Started with Utopia&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Current Age Changes&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Gold Status|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Gold Status&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Game Rules|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Game Rules&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/guides/ &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Guides of Ages Past&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/History.html &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Utopia History&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GUIDES BY IN-GAME MENUS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Guides by In-game Menus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 2em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Province Information&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Throne]] ([[Economy]], [[Food]], [[Honor]], [[Networth]])&lt;br /&gt;
* [[Kingdom]]&lt;br /&gt;
* [[The Paper|The Paper]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Internal Management&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Explore]]&lt;br /&gt;
* [[Growth]]&lt;br /&gt;
* [[Science]]&lt;br /&gt;
* [[Military]]&lt;br /&gt;
* [[Wizards]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;External Actions&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mystics]] ([[Magic Formulas]])&lt;br /&gt;
* [[Thievery]] ([[Thievery Formulas]])&lt;br /&gt;
* [[War Room]]  &lt;br /&gt;
** ([[Attacking &amp;amp; Defending]], [[Hostile Meter]], [[Relations]], [[Overpopulation]], [[Multi-Attack Protection (MAP)|MAP/GBP]])&lt;br /&gt;
* [[Target Finder|Targets]]&lt;br /&gt;
* [[Aid]]&lt;br /&gt;
* [[Dragons]]&lt;br /&gt;
* [[Ritual|Rituals]]&lt;br /&gt;
* [[Stances]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Communication &amp;amp; Intel Collection&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mail &amp;amp; Forums#Messaging|Mail]]&lt;br /&gt;
* [[Mail &amp;amp; Forums#forum|Forum]]&lt;br /&gt;
* [[MunkBot|Intel-Site]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Others&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Politics]]&lt;br /&gt;
* [[Rankings]]&lt;br /&gt;
* [[Preferences]]&lt;br /&gt;
* [[MunkBot]]&lt;br /&gt;
* [[Invitations]]&lt;br /&gt;
* [[Reservations]]&lt;br /&gt;
* [[Scientists]]&lt;br /&gt;
* [http://forums.utopia-game.com/forumdisplay.php?1782-In-Game-Custom-Themes Custom Themes]&lt;br /&gt;
* [[Externals|Player Organization and Chat Clients]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        PLAYER WRITTEN GUIDES, TIPS &amp;amp; TRICKS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Player Written Guides, Tips &amp;amp; Tricks &amp;amp;nbsp; &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[FAQ|FAQ &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 3em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Player Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Attacking &amp;amp; Calculating an Attack]]&lt;br /&gt;
* [[Ambush|How To - Ambush Guide]]&lt;br /&gt;
* [[Chaining]]&lt;br /&gt;
* [[Should my KD Predetermine a Setup?]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Leadership Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New:&#039;&#039;&#039; [[Warleader_Guide_to_Attrition|Warleader Guide to Attrition (2022)]]&lt;br /&gt;
* [[Ethics_of_Waving_and_War|Ethics of Waving and War (2020)]]&lt;br /&gt;
* [[Land Whoring Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[Leadership_Logic|Leadership Logic (2020)]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1.5em 1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Miscellaneous Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Time in Utopia]]&lt;br /&gt;
* [[Dual Monarch|Dual Monarchy]]&lt;br /&gt;
* [[Finding Good Plunder Targets|Finding Good Plunder Targets &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
* [[Time to Move On|Time to Move On &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;The Utopian Encyclopedia&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:2em; font-weight:bold; color:#FFD60A; margin:0em 0;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; color:#FFFFFF;&amp;quot;&amp;gt;articles and counting&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=About|link=UtopiaWiki:About}}&lt;br /&gt;
{{Navpill|label=Contribute|link=Help:Contribute}}&lt;br /&gt;
{{Navpill|label=Contents|link=Special:Categories}}&lt;br /&gt;
{{Navpill|label=FAQ|link=FAQ}}&lt;br /&gt;
{{Navpill|label=Dictionary|link=Dictionary}}&lt;br /&gt;
{{Navpill|label=Special Thanks|link=SpecialThanks}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Age_115_Revised_Changes&amp;diff=1036</id>
		<title>Age 115 Revised Changes</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Age_115_Revised_Changes&amp;diff=1036"/>
		<updated>2026-04-18T17:47:23Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Age 115 – Revised Changes =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; padding:1em; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; margin-bottom:1.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FFFFFF; font-size:1.3em;&amp;quot;&amp;gt;&#039;&#039;&#039;Quick Navigation:&#039;&#039;&#039; [[#Age_Schedule|Age Schedule]] • [[#War_Doctrines|War Doctrines]] • [[#Core_Mechanics|Core Mechanics]] • [[#Attacks|Attacks]] • [[#Buildings|Buildings]] • [[#Science|Science]] • [[#Relations|Relations]] • [[#Dragons|Dragons]] • [[#Rituals|Rituals]] • [[#Races|Races]] • [[#Personalities|Personalities]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Age Schedule ==&lt;br /&gt;
&lt;br /&gt;
{| class=“wikitable” style=“width:100%; background:#001D3D; color:#FFFFFF; border:2px solid #FFC300;”&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘WoL Age 115 Open:’’’ || TBC&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘WoL Age 115 Start:’’’ || TBC&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘WoL Age 115 End:’’’ || TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== War Doctrines ==&lt;br /&gt;
&lt;br /&gt;
Each race contributes a ‘’‘War Doctrine’’’ that applies kingdom-wide during War. The first province of a race provides a stronger initial bonus, with each additional province contributing a progressively smaller amount.&lt;br /&gt;
&lt;br /&gt;
{| class=“wikitable” style=“width:60%; background:#001D3D; color:#FFFFFF; border:2px solid #FFC300;”&lt;br /&gt;
|-&lt;br /&gt;
! style=“background:#000814; color:#FFD60A;” | Province Count&lt;br /&gt;
! style=“background:#000814; color:#FFD60A;” | Doctrine Bonus&lt;br /&gt;
|-&lt;br /&gt;
| 1st Province || +3.5%&lt;br /&gt;
|-&lt;br /&gt;
| 2nd Province || +2.5%&lt;br /&gt;
|-&lt;br /&gt;
| 3rd Province || +1.5%&lt;br /&gt;
|-&lt;br /&gt;
| 4th Province || +1.0%&lt;br /&gt;
|-&lt;br /&gt;
| Each additional Province || +0.5%&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Maximum Cap’’’ || ‘’‘12.5%’’’&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This rewards early commitment to a race while still allowing deeper specialisation. No War Doctrine may exceed 12.5% total effect.&lt;br /&gt;
&lt;br /&gt;
‘’‘Example:’’’ If your kingdom has 5 Elf provinces, your kingdom would receive a combined doctrine bonus based on the scaled contributions of each province, reaching toward the maximum cap during war — granting +8.5% WPA and +8.5% Spell Duration during war (reaching toward 12.5%).&lt;br /&gt;
&lt;br /&gt;
== Core Mechanics &amp;amp; Modifications ==&lt;br /&gt;
&lt;br /&gt;
== Attacks ==&lt;br /&gt;
&lt;br /&gt;
Successful ‘’‘Massacres’’’ will now also apply the following penalties for ‘’‘8 ticks’’’ in addition to the peasant, thief, and wizard kills:&lt;br /&gt;
&lt;br /&gt;
- −1 Mana Recovery&lt;br /&gt;
- −1 Stealth Recovery&lt;br /&gt;
- −15% Guilds Effectiveness&lt;br /&gt;
- −15% Thieves’ Dens Effectiveness&lt;br /&gt;
&lt;br /&gt;
This effect refreshes on re-hit, but does not stack.&lt;br /&gt;
&lt;br /&gt;
== Buildings ==&lt;br /&gt;
&lt;br /&gt;
- Guilds reduce wizard losses on failed spells, max −25%&lt;br /&gt;
- Castles base percent shifted from 2.25% to 2%&lt;br /&gt;
&lt;br /&gt;
== Science ==&lt;br /&gt;
&lt;br /&gt;
- Resilience Multiplier shifted to 0.04401 from 0.0489&lt;br /&gt;
- Artisan Multiplier shifted to 0.04302 from 0.0478&lt;br /&gt;
- Finesse Multiplier shifted to 0.08685 from 0.0965&lt;br /&gt;
&lt;br /&gt;
== Relations ==&lt;br /&gt;
&lt;br /&gt;
‘’‘Defensive Force Ceasefire (DFCF)’’’ reintroduced with the following changes:&lt;br /&gt;
&lt;br /&gt;
DFCF becomes available when all of the following are met:&lt;br /&gt;
&lt;br /&gt;
- The kingdom is 40 points (in-range) or 25 points (out-of-range) below the aggressor on the hostility meter&lt;br /&gt;
- The aggressor has not been given Hostile status&lt;br /&gt;
- No attacks have been made against the aggressor for 3 ticks&lt;br /&gt;
- The kingdom is lower in both Land and Networth than the aggressor&lt;br /&gt;
&lt;br /&gt;
Additional DFCF rules:&lt;br /&gt;
&lt;br /&gt;
- DFCF will incur a penalty if within War Range of the aggressor (15% NW or Land)&lt;br /&gt;
- Penalty will be a loss of 2.5% Honor and 2.5% Science&lt;br /&gt;
- There is no penalty incurred for DFCF if out of War Range of the aggressor&lt;br /&gt;
- Penalty will have a warning popup, as to not be done accidentally&lt;br /&gt;
- DFCF duration will be for 48 hours before it can be cancelled by either kingdom&lt;br /&gt;
&lt;br /&gt;
The following spells/ops are now accessible in ‘’‘Unfriendly’’’ instead of Hostile relations: Nightmares, Abolish Ritual, Fireball, Fool’s Gold, Lightning Strike, Land Lust, Mystic Vortex, Sloth, Steal War Horses, Greater Arson, Nightstrike.&lt;br /&gt;
&lt;br /&gt;
== Dragons ==&lt;br /&gt;
&lt;br /&gt;
Dragons return not as spectacle, but as pressure. They disrupt economies, drain resolve, and force hard choices until they are answered.&lt;br /&gt;
&lt;br /&gt;
‘’‘Note:’’’ The Celestite Dragon has been removed in Age 115.&lt;br /&gt;
&lt;br /&gt;
{| class=“wikitable” style=“width:100%; background:#001D3D; color:#FFFFFF; border:2px solid #FFC300;”&lt;br /&gt;
! style=“background:#000814; color:#FFD60A;” | Dragon&lt;br /&gt;
! style=“background:#000814; color:#FFD60A;” | Effects&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Amethyst’’’ || • −30% Spell Success Chance &amp;lt;br&amp;gt; • −30% Thievery Success Chance on sabotage operations &amp;lt;br&amp;gt; • All active self-spells are removed instantly upon arrival &amp;lt;br&amp;gt; • Every 6 ticks thereafter, provinces suffer 2% wizard losses, 2% thief losses&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Emerald’’’ || • +25% Military Casualties &amp;lt;br&amp;gt; • −20% Combat Gains &amp;lt;br&amp;gt; • Every 6 ticks thereafter, 1.5% of troops at home are lost and current Building and Specialist Credits are reduced by 30%&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Ruby’’’ || • −12.5% Military Effectiveness &amp;lt;br&amp;gt; • +20% Military Wages &amp;lt;br&amp;gt; • Destroys 1.5% of offensive specialists instantly and every 6 ticks 10% of current draftees are lost and armies at home suffer 2.5% desertion of offensive specialists&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Topaz’’’ || • −30% Building Efficiency &amp;lt;br&amp;gt; • −25% Income &amp;lt;br&amp;gt; • Destroys 10% of buildings instantly upon arrival &amp;lt;br&amp;gt; • Every 6 ticks thereafter, destroys 5% of buildings and 20% of current gold&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Sapphire’’’ || • −35% WPA and TPA &amp;lt;br&amp;gt; • −1 Mana Recovery &amp;lt;br&amp;gt; • −1 Stealth Recovery &amp;lt;br&amp;gt; • +12.5% Instant Spell and Sabotage Damage taken and −12.5% Instant Spell and Sabotage Damage dealt &amp;lt;br&amp;gt; • Every 6 ticks thereafter, destroys 25% of current rune supplies&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rituals ==&lt;br /&gt;
&lt;br /&gt;
{| class=“wikitable” style=“width:100%; background:#001D3D; color:#FFFFFF; border:2px solid #FFC300;”&lt;br /&gt;
! style=“background:#000814; color:#FFD60A;” | Ritual&lt;br /&gt;
! style=“background:#000814; color:#FFD60A;” | Effects&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Barrier’’’ || • +20% Birth Rates &amp;lt;br&amp;gt; • −25% Damage from Enemy Instant Magic and Thievery Operations &amp;lt;br&amp;gt; • −20% Massacre Damage &amp;lt;br&amp;gt; • −10% Battle (Resource) Losses&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Benediction’’’ &amp;lt;span style=&amp;quot;color:#FFD60A;&amp;quot;&amp;gt;’’’(New)’’’&amp;lt;/span&amp;gt; || • +20% Building Efficiency &amp;lt;br&amp;gt; • −20% Draft Costs &amp;lt;br&amp;gt; • −20% Build Costs &amp;lt;br&amp;gt; • −20% Wages&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Ascendancy’’’ || • +50% Wizard Production &amp;lt;br&amp;gt; • −50% Wizard Losses on Failed Spells &amp;lt;br&amp;gt; • −25% Science Book Production&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Haste’’’ || • −10% Attack Time &amp;lt;br&amp;gt; • −25% Training Time &amp;lt;br&amp;gt; • −25% Construction Time&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Havoc’’’ || • +25% Offensive WPA &amp;lt;br&amp;gt; • +25% Offensive TPA &amp;lt;br&amp;gt; • +20% Spell Damage &amp;lt;br&amp;gt; • +20% Sabotage Damage&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Onslaught’’’ || • +10% Offensive Military Efficiency &amp;lt;br&amp;gt; • +15% Enemy Military Casualties on Attacks&lt;br /&gt;
|-&lt;br /&gt;
| ‘’‘Stalwart’’’ || • +5% Defensive Military Efficiency &amp;lt;br&amp;gt; • −20% Raze Damage &amp;lt;br&amp;gt; • −25% Military Casualties&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
‘’‘Note:’’’ Expedient has been removed. Benediction is new.&lt;br /&gt;
&lt;br /&gt;
== Races ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #001D3D; border: 2px solid #FFC300; border-radius: 6px; padding: 2em; margin-top: 2.5em; margin-bottom: 2.5em; font-size: 1.15em; line-height: 2; color: #FFFFFF; box-shadow: 0 3px 12px rgba(0,0,0,0.3);&amp;quot;&amp;gt;&lt;br /&gt;
Each province in Utopia is defined by its &#039;&#039;&#039;Race&#039;&#039;&#039; and &#039;&#039;&#039;Personality&#039;&#039;&#039;, which determine unique bonuses, penalties, units, spells, and special abilities. Choose wisely – your combination shapes your entire strategy.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=“wikitable” style=“width:100%; color:#000814; padding:0.8em; border:2px solid #FFC300; border-collapse:collapse; font-size:1.05em; box-shadow:0 3px 12px rgba(255,195,0,0.3); border-radius:5px;”&lt;br /&gt;
&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em; width:15%;” | Race&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em; width:24%;” | War Doctrine &amp;amp; Unique Ability&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em; width:25%;” | Bonuses &amp;amp; Penalties&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em; width:24%;” | Units&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em; width:12%;” | Spells&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
[[File:Avian.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Avian&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Dive Bomb&#039;&#039;&#039;&lt;br /&gt;
: Offensive specialists gain +2 offense points (War Only).&lt;br /&gt;
&lt;br /&gt;
‘’‘War Doctrine (In War):’’’&lt;br /&gt;
: Provides up to +12.5% Raze Damage and −12.5% Military Casualties on all attacks to you and all your kingdom.&lt;br /&gt;
| style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
‘’‘Bonuses:’’’&lt;br /&gt;
&lt;br /&gt;
- −25% Attack Time&lt;br /&gt;
- −20% Training Time&lt;br /&gt;
- −20% Military Wage Cost&lt;br /&gt;
&lt;br /&gt;
‘’‘Penalties:’’’&lt;br /&gt;
&lt;br /&gt;
- No Access to Stables and War Horses&lt;br /&gt;
- −5% BE&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 12/0 (5.0nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5nw)&lt;br /&gt;
- Elite Unit: 16/3 (750gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: n/a&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
  [[Mystics#Town_Watch|Town Watch]], [[Mystics#Illuminate_Shadows|Illuminate Shadows]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
[[File:DarkElf.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Dark Elf&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Mystic Enthusiasts&#039;&#039;&#039;&lt;br /&gt;
: Successful offensive instant spells refund 40% rune cost.&lt;br /&gt;
&lt;br /&gt;
‘’‘War Doctrine (In War):’’’&lt;br /&gt;
: Provides up to +12.5% Instant Spell Damage and −12.5% Rune Costs to you and all your kingdom.&lt;br /&gt;
| style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
‘’‘Bonuses:’’’&lt;br /&gt;
&lt;br /&gt;
- +25% Instant Spell Damage&lt;br /&gt;
- −40% Rune Cost (Not Including Rituals)&lt;br /&gt;
- Can train Thieves using Specialist Credits&lt;br /&gt;
&lt;br /&gt;
‘’‘Penalties:’’’&lt;br /&gt;
&lt;br /&gt;
- −15% Birth Rates&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 14/0 (5.6nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5nw)&lt;br /&gt;
- Elite Unit: 4/12 (750gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
  [[Mystics#Blizzard|Blizzard]], [[Mystics#Mage’s_Fury|Mage’s Fury]], [[Mystics#Illuminate_Shadows|Illuminate Shadows]], [[Mystics#Pitfalls|Pitfalls]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
[[File:Dwarf.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Dwarf&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Architect&#039;s Revenge&#039;&#039;&#039;&lt;br /&gt;
: Incoming Raze damage reduced by 15% and Raze attacks destroy 20% additional buildings.&lt;br /&gt;
&lt;br /&gt;
‘’‘War Doctrine (In War):’’’&lt;br /&gt;
: Provides up to −12.5% Construction Costs and +12.5% Income gained in combat to you and all your kingdom.&lt;br /&gt;
| style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
‘’‘Bonuses:’’’&lt;br /&gt;
&lt;br /&gt;
- +30% Building Efficiency&lt;br /&gt;
- −50% Construction Time&lt;br /&gt;
&lt;br /&gt;
‘’‘Penalties:’’’&lt;br /&gt;
&lt;br /&gt;
- Cannot Accelerate Construction&lt;br /&gt;
- +10% Attack Time&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 10/0 (4.0nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 15/5 (800gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
  [[Mystics#Miner’s_Mystique|Miner’s Mystique]], [[Mystics#Town_Watch|Town Watch]], [[Mystics#Reflect_Magic|Reflect Magic]], [[Mystics#Mist|Mist]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
[[File:Elf.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Elf&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Arcane Surge&#039;&#039;&#039;&lt;br /&gt;
: Whenever your province&#039;s mana drops below 40%, all spells you cast while under that threshold deal +25% spell damage. The boost disappears as soon as your mana climbs back above 40%.&lt;br /&gt;
&lt;br /&gt;
‘’‘War Doctrine (In War):’’’&lt;br /&gt;
: Provides up to +12.5% Offensive WPA and +12.5% Spell Duration to you and all your kingdom.&lt;br /&gt;
| style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
‘’‘Bonuses:’’’&lt;br /&gt;
&lt;br /&gt;
- +40% Magic Effectiveness (WPA)&lt;br /&gt;
- +1 Mana Per Tick in War&lt;br /&gt;
- +40% Rune Production&lt;br /&gt;
&lt;br /&gt;
‘’‘Penalties:’’’&lt;br /&gt;
&lt;br /&gt;
- −20% TPA&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 10/0 (4.0nw)&lt;br /&gt;
- Defensive Specialist: 0/13 (6.5nw)&lt;br /&gt;
- Elite Unit: 15/4 (750gc, 6.0nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
  [[Mystics#Pitfalls|Pitfalls]], [[Mystics#Wrath|Wrath]], [[Mystics#Vermin|Vermin]], [[Mystics#Sloth|Sloth]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
[[File:Faery.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Faery&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Leyline Interference&#039;&#039;&#039;&lt;br /&gt;
: Enemy spells cast against Faery provinces have a 25% chance to fail.&lt;br /&gt;
&lt;br /&gt;
‘’‘War Doctrine (In War):’’’&lt;br /&gt;
: Provides up to +12.5% Defensive WPA and −12.5% Damage from Enemy Thievery Operations to you and all your kingdom.&lt;br /&gt;
| style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
‘’‘Bonuses:’’’&lt;br /&gt;
&lt;br /&gt;
- +25% Spell Duration&lt;br /&gt;
- +20% WPA&lt;br /&gt;
- +1 Mana Recovery per Tick&lt;br /&gt;
&lt;br /&gt;
‘’‘Penalties:’’’&lt;br /&gt;
&lt;br /&gt;
- −5% Population&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 10/0 (4.0nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 4/16 (1000gc, 8.5nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
  All Racial Spells&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
[[File:Halfling.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Halfling&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Silent Assault&#039;&#039;&#039;&lt;br /&gt;
: Sabotage operations suffer 50% fewer thievery losses.&lt;br /&gt;
&lt;br /&gt;
‘’‘War Doctrine (In War):’’’&lt;br /&gt;
: Provides up to +12.5% Sabotage Damage and +12.5% Offensive TPA to you and all your kingdom.&lt;br /&gt;
| style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
‘’‘Bonuses:’’’&lt;br /&gt;
&lt;br /&gt;
- +10% Population&lt;br /&gt;
- +1 Stealth Regeneration Per Tick&lt;br /&gt;
- +20% Thievery Effectiveness (TPA)&lt;br /&gt;
&lt;br /&gt;
‘’‘Penalties:’’’&lt;br /&gt;
&lt;br /&gt;
- +10% Military Casualties&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 10/0 (4.0nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 7/13 (800gc, 8nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
  [[Mystics#Tree_of_Gold|Tree of Gold]], [[Mystics#Greater_Protection|Greater Protection]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
[[File:Human.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Human&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Civil Administration&#039;&#039;&#039;&lt;br /&gt;
: Prisoners generate an additional 3.0gc per tick and Mercenary costs are reduced by 40%.&lt;br /&gt;
&lt;br /&gt;
‘’‘War Doctrine (In War):’’’&lt;br /&gt;
: Provides up to +12.5% Book Generation and +12.5% Science Effectiveness to you and all your kingdom.&lt;br /&gt;
| style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
‘’‘Bonuses:’’’&lt;br /&gt;
&lt;br /&gt;
- All Lands hold Prisoners — 2 per Acre&lt;br /&gt;
- +1 Stealth Regeneration Per Tick&lt;br /&gt;
- −30% Damage from Learn Attacks&lt;br /&gt;
- −50% Thief Cost&lt;br /&gt;
&lt;br /&gt;
‘’‘Penalties:’’’&lt;br /&gt;
&lt;br /&gt;
- Military wage increases take twice as long to fully apply. Wage reductions apply normally.&lt;br /&gt;
- +40% Rune Cost (Does not Include Rituals)&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 12/0 (4.8nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 14/4 (700gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 3/0 (0.9nw)&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
  [[Mystics#Fountain_of_Knowledge|Fountain of Knowledge]], [[Mystics#Revelation|Revelation]], [[Mystics#Invisibility|Invisibility]], [[Mystics#Guile|Guile]], [[Mystics#Steal_Warhorses|Steal War Horses]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
[[File:Orc.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Orc&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Carnage&#039;&#039;&#039;&lt;br /&gt;
: Every time an Orc makes a successful attack, a random bonus effect is applied to that attack — the spirit of war is unpredictable and wild:&lt;br /&gt;
: • Destroy 40% of enemy resources (gold, runes, food)&lt;br /&gt;
: • +10% Gains&lt;br /&gt;
: • −30% Military Losses&lt;br /&gt;
&lt;br /&gt;
‘’‘War Doctrine (In War):’’’&lt;br /&gt;
: Provides up to +10% Offensive Military Efficiency and +12.5% Enemy Military Casualties to you and all your kingdom.&lt;br /&gt;
| style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
‘’‘Bonuses:’’’&lt;br /&gt;
&lt;br /&gt;
- +5% Gains OOW &amp;amp; +15% Gains During War&lt;br /&gt;
- −50% Draft Cost&lt;br /&gt;
&lt;br /&gt;
‘’‘Penalties:’’’&lt;br /&gt;
&lt;br /&gt;
- −15% DME&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 13/0 (5.2nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5nw)&lt;br /&gt;
- Elite Unit: 18/2 (800gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
  [[Mystics#Bloodlust|Bloodlust]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
[[File:Undead.jpg|120px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;Undead&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Death March&#039;&#039;&#039;&lt;br /&gt;
: Converts 45% of offensive losses into Soldiers instantly.&lt;br /&gt;
&lt;br /&gt;
‘’‘War Doctrine (In War):’’’&lt;br /&gt;
: Provides up to −12.5% Enemy Battle Gains and +12.5% Plague Spread Chance to you and all your kingdom.&lt;br /&gt;
| style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
‘’‘Bonuses:’’’&lt;br /&gt;
&lt;br /&gt;
- −50% Military Losses&lt;br /&gt;
- Plague Immunity&lt;br /&gt;
- All successful attacks have a 40% chance to spread plague to the target province&lt;br /&gt;
- No Food Requirement&lt;br /&gt;
&lt;br /&gt;
‘’‘Penalties:’’’&lt;br /&gt;
&lt;br /&gt;
- −5% OME&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
- Soldier: 3/0 (0.75nw)&lt;br /&gt;
- Offensive Specialist: 11/0 (4.4nw)&lt;br /&gt;
- Defensive Specialist: 0/10 (5.0nw)&lt;br /&gt;
- Elite Unit: 17/4 (800gc, 7nw)&lt;br /&gt;
- Mercenary: 8/0 (0.0nw)&lt;br /&gt;
- Prisoner: 8/0 (1.6nw)&lt;br /&gt;
- War Horse: 2/0 (0.6nw)&lt;br /&gt;
  | style=“padding:1em; vertical-align:top;” |&lt;br /&gt;
  [[Mystics#Animate_Dead|Animate Dead]], [[Mystics#Aggression|Aggression]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Personalities ==&lt;br /&gt;
&lt;br /&gt;
{| class=“wikitable” style=“width:100%; color:#000814; padding:0.8em; border:2px solid #FFC300; border-collapse:collapse; font-size:1.05em; box-shadow:0 3px 12px rgba(255,195,0,0.3); border-radius:5px;”&lt;br /&gt;
&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em; width:15%;” | Personality&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em; width:22%;” | Unique Ability&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em;” | Bonuses&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em; width:15%;” | Starting Bonuses&lt;br /&gt;
! style=“background:#000814; color:#d4a017; padding:0.8em; width:14%;” | Spells&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Artisan&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Construction Delays&#039;&#039;&#039;&lt;br /&gt;
: For 6 ticks after a successful attack, the enemy&#039;s building efficiency is reduced by 10% (does not stack).&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +40% Building Capacity (Homes, Stables, Dungeons)&lt;br /&gt;
* +40% Building Production (Banks, Farms, Stables, Towers, Homes)&lt;br /&gt;
* Immune to Plunder&lt;br /&gt;
* +15% Economy Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +600 Soldiers&lt;br /&gt;
* +600 Specialist Credits&lt;br /&gt;
* +200 Building Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Ghost_Workers|Ghost Workers]], [[Mystics#Greater_Protection|Greater Protection]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The General&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: General&#039;s Authority&#039;&#039;&#039;&lt;br /&gt;
: Attacks inflict +15% enemy military casualties when two or more generals are sent.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +1 General&lt;br /&gt;
* −20% Training Cost &amp;amp; Speed&lt;br /&gt;
* Train Elites with Specialist Credits (In War)&lt;br /&gt;
* +25% Bookkeeping Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Mist|Mist]], [[Mystics#Wrath|Wrath]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Heretic&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Blasphemous Might&#039;&#039;&#039;&lt;br /&gt;
: After a failed offensive spell cast, the Heretic recovers 1% Stealth.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +15% TPA&lt;br /&gt;
* +15% WPA&lt;br /&gt;
* −50% Thief Losses&lt;br /&gt;
* +15% Sabotage Damage&lt;br /&gt;
* +15% Spell Damage&lt;br /&gt;
* +50% Guild Effectiveness&lt;br /&gt;
* +25% Crime Science Effectiveness&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +400 Wizards&lt;br /&gt;
* +400 Thieves&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Nightmares|Nightmares]], [[Mystics#Fools_Gold|Fools Gold]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Mystic&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Focused Channelling&#039;&#039;&#039;&lt;br /&gt;
: While above 40% mana, spells gain +20% WPA.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +125% Guilds Effectiveness&lt;br /&gt;
* +1 Mana Recovery per Tick&lt;br /&gt;
* +25% Offensive Spell Duration&lt;br /&gt;
* +25% Channeling Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Wizards&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Pitfalls|Pitfalls]], [[Mystics#Meteor_Showers|Meteor Showers]], [[Mystics#Chastity|Chastity]], [[Mystics#Magic_Ward|Magic Ward]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Necromancer&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Dark Pact&#039;&#039;&#039;&lt;br /&gt;
: After each successful attack, The Necromancer converts:&lt;br /&gt;
: • 10% of the enemy&#039;s killed units into Wizards&lt;br /&gt;
: • 20% of the enemy&#039;s killed units into Soldiers&lt;br /&gt;
: • 10% of the enemy&#039;s killed units into Peasants&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +25% WPA&lt;br /&gt;
* +1–10% OME based on RWPA (0.5 rwpa – 5.0 rwpa)&lt;br /&gt;
* +25% Channeling Science Effectiveness&lt;br /&gt;
* −50% Rune Cost (Not Ritual)&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +400 Wizards&lt;br /&gt;
* +400 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Animate_Dead|Animate Dead]], [[Mystics#Mystic_Aura|Mystic Aura]], [[Mystics#Mind_Focus|Mind Focus]], [[Mystics#Fools_Gold|Fools Gold]], [[Mystics#Soul_Blight|Soul Blight]], [[Mystics#Guile|Guile]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Paladin&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Holy Inquisition&#039;&#039;&#039;&lt;br /&gt;
: Successful Traditional Marches in War or Hostile apply a minor Learn-style effect:&lt;br /&gt;
: • Permanently destroys 1% of target&#039;s total books&lt;br /&gt;
: • Temporarily suppresses 12% of target&#039;s science effectiveness for 12–16 ticks&lt;br /&gt;
: Effect does not stack, only refreshes.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +2 War Horse Strength (alters NW)&lt;br /&gt;
* All lands hold and produce Horses (8 per acre)&lt;br /&gt;
* +7.5% Defensive Military Efficiency&lt;br /&gt;
* −10% Military Losses&lt;br /&gt;
* Immune to Plague&lt;br /&gt;
* +25% Resilience Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Salvation|Salvation]], [[Mystics#Divine_Shield|Divine Shield]], [[Mystics#Heroes_Inspiration|Heroes&#039; Inspiration]], [[Mystics#Illuminate_Shadows|Illuminate Shadows]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Rogue&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Shadow Persistence&#039;&#039;&#039;&lt;br /&gt;
: Rogue provinces may perform thievery operations while overpopulated.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +100% Thieves&#039; Dens Effectiveness&lt;br /&gt;
* +30% TPA&lt;br /&gt;
* +1 Stealth Recovery per Tick&lt;br /&gt;
* Access to All Thievery Operations&lt;br /&gt;
* +25% Crime Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Thieves&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
No Other Spells&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Tactician&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Interdiction&#039;&#039;&#039;&lt;br /&gt;
: Successful Attacks in War destroy resources as follows:&lt;br /&gt;
: • 10% of gold&lt;br /&gt;
: • 25% of runes&lt;br /&gt;
: • 50% of food&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* −15% Attack Time&lt;br /&gt;
* +40% Specialist Credits Gains&lt;br /&gt;
* +25% Land gained when Ambushing&lt;br /&gt;
* No Thieves lost on Intel&lt;br /&gt;
* Enhanced Conquest: Requires only 51% Defence to succeed; base gains up to 11% max; in war, Networth range penalties are halved; gains vs targets above 130% Networth cannot fall below 50% of min base conquest gains&lt;br /&gt;
* +25% Siege Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Clearsight|Clearsight]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The Warrior&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Battle Cry&#039;&#039;&#039;&lt;br /&gt;
: Upon successful attack, the attack will destroy 1% of the entire population.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +15% Offensive Military Efficiency&lt;br /&gt;
* +4 Mercenary &amp;amp; Prisoner Strength&lt;br /&gt;
* Mercenaries and Prisoners may be sent at double the normal limit&lt;br /&gt;
* −50% Mercenary Cost&lt;br /&gt;
* +25% Tactics Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Bloodlust|Bloodlust]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=“text-align:center; padding:1em; vertical-align:top;” |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;The War Hero&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Unique Passive: Heroes&#039; Culling&#039;&#039;&#039;&lt;br /&gt;
: Successful Massacres deal +25% more damage and kill an additional 2.5% thieves and wizards.&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +15% Honor Gains&lt;br /&gt;
* +70% Honor Effects&lt;br /&gt;
* Offensive specialist gets +2 strength&lt;br /&gt;
* +25% Siege Science Efficiency&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
* +800 Soldiers&lt;br /&gt;
* +800 Specialist Credits&lt;br /&gt;
| style=&amp;quot;padding:1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[Mystics#Quick_Feet|Quick Feet]], [[Mystics#Righteous_Aggressor|Righteous Aggressor]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Main_Page&amp;diff=1035</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=1035"/>
		<updated>2026-04-18T17:10:19Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to &#039;&#039;&#039;Utopia Wiki&#039;&#039;&#039;. &lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;&#039;World of Legends Age 114 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 113|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;Archived:&#039;&#039; &#039;&#039;&#039;World of Legends Age 113 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TWO COLUMN LAYOUT: RACES &amp;amp; COMMUNITY        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:15px; margin:20px 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:65%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- LEFT COLUMN: RACES GALLERY --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Races&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Avian.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Avian&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:DarkElf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dark Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Dwarf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dwarf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Elf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Faery.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Faery&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Halfling.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Halfling&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Human.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Human&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Orc.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Orc&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Undead.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Undead&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:35%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RIGHT COLUMN: DISCORD BUTTON &amp;amp; DRAGONS --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0 0 15px 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DISCORD BUTTON --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:linear-gradient(135deg, #003566 0%, #001D3D 100%); border:2px solid #FFC300; border-radius:8px; padding:2em; text-align:center; box-shadow:0 4px 15px rgba(255,195,0,0.2); transition:all 0.3s;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://utopia-game.com/discord &amp;lt;span style=&amp;quot;display:block; font-size:1.2em; color:#FFD60A; font-size: 1.6em;&amp;quot;&amp;gt;&#039;&#039;&#039;Connect on Discord&#039;&#039;&#039;&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:1em; padding:1em; background:rgba(255,195,0,0.1); border-radius:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FFFFFF;&amp;quot;&amp;gt;Chat with players, get help, and stay updated!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DRAGONS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Dragons.png|link=Dragons|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Dragons|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Dragons&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:15px 0 0 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RITUALS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Rituals.png|link=Ritual|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Ritual|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Rituals&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        BEGINNER GUIDES        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;Beginner&#039;s Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=Guide to Utopia|link=A_Players_Guide_to_Utopia}}&lt;br /&gt;
{{Navpill|label=Choosing Race and Personalities|link=Guide:Combo Selection}}&lt;br /&gt;
{{Navpill|label=Recommended Defense|link=Recommended Defense}}&lt;br /&gt;
{{Navpill|label=Quick Tips|link=Quick Tips}}&lt;br /&gt;
{{Navpill|label=Commonly Used Acronyms|link=Commonly Used Acronyms}}&lt;br /&gt;
{{Navpill|label=Time in Utopia|link=Time in Utopia}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GETTING STARTED        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;New and Returning Players&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em; list-style: none; margin: 0; padding: 0; justify-content: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Getting Started with Utopia|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Getting Started with Utopia&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Current Age Changes&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Gold Status|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Gold Status&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Game Rules|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Game Rules&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/guides/ &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Guides of Ages Past&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/History.html &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Utopia History&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GUIDES BY IN-GAME MENUS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Guides by In-game Menus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 2em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Province Information&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Throne]] ([[Economy]], [[Food]], [[Honor]], [[Networth]])&lt;br /&gt;
* [[Kingdom]]&lt;br /&gt;
* [[The Paper|The Paper]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Internal Management&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Explore]]&lt;br /&gt;
* [[Growth]]&lt;br /&gt;
* [[Science]]&lt;br /&gt;
* [[Military]]&lt;br /&gt;
* [[Wizards]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;External Actions&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mystics]] ([[Magic Formulas]])&lt;br /&gt;
* [[Thievery]] ([[Thievery Formulas]])&lt;br /&gt;
* [[War Room]]  &lt;br /&gt;
** ([[Attacking &amp;amp; Defending]], [[Hostile Meter]], [[Relations]], [[Overpopulation]], [[Multi-Attack Protection (MAP)|MAP/GBP]])&lt;br /&gt;
* [[Target Finder|Targets]]&lt;br /&gt;
* [[Aid]]&lt;br /&gt;
* [[Dragons]]&lt;br /&gt;
* [[Ritual|Rituals]]&lt;br /&gt;
* [[Stances]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Communication &amp;amp; Intel Collection&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mail &amp;amp; Forums#Messaging|Mail]]&lt;br /&gt;
* [[Mail &amp;amp; Forums#forum|Forum]]&lt;br /&gt;
* [[MunkBot|Intel-Site]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Others&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Politics]]&lt;br /&gt;
* [[Rankings]]&lt;br /&gt;
* [[Preferences]]&lt;br /&gt;
* [[MunkBot]]&lt;br /&gt;
* [[Invitations]]&lt;br /&gt;
* [[Reservations]]&lt;br /&gt;
* [[Scientists]]&lt;br /&gt;
* [http://forums.utopia-game.com/forumdisplay.php?1782-In-Game-Custom-Themes Custom Themes]&lt;br /&gt;
* [[Externals|Player Organization and Chat Clients]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        PLAYER WRITTEN GUIDES, TIPS &amp;amp; TRICKS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Player Written Guides, Tips &amp;amp; Tricks &amp;amp;nbsp; &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[FAQ|FAQ &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 3em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Player Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Attacking &amp;amp; Calculating an Attack]]&lt;br /&gt;
* [[Ambush|How To - Ambush Guide]]&lt;br /&gt;
* [[Chaining]]&lt;br /&gt;
* [[Should my KD Predetermine a Setup?]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Leadership Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New:&#039;&#039;&#039; [[Warleader_Guide_to_Attrition|Warleader Guide to Attrition (2022)]]&lt;br /&gt;
* [[Ethics_of_Waving_and_War|Ethics of Waving and War (2020)]]&lt;br /&gt;
* [[Land Whoring Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[Leadership_Logic|Leadership Logic (2020)]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1.5em 1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Miscellaneous Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Time in Utopia]]&lt;br /&gt;
* [[Dual Monarch|Dual Monarchy]]&lt;br /&gt;
* [[Finding Good Plunder Targets|Finding Good Plunder Targets &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
* [[Time to Move On|Time to Move On &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;The Utopian Encyclopedia&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:2em; font-weight:bold; color:#FFD60A; margin:0em 0;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; color:#FFFFFF;&amp;quot;&amp;gt;articles and counting&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=About|link=UtopiaWiki:About}}&lt;br /&gt;
{{Navpill|label=Contribute|link=Help:Contribute}}&lt;br /&gt;
{{Navpill|label=Contents|link=Special:Categories}}&lt;br /&gt;
{{Navpill|label=FAQ|link=FAQ}}&lt;br /&gt;
{{Navpill|label=Dictionary|link=Dictionary}}&lt;br /&gt;
{{Navpill|label=Special Thanks|link=SpecialThanks}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=1034</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=1034"/>
		<updated>2026-04-18T17:07:06Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=948</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=948"/>
		<updated>2026-03-02T23:03:43Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 947 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=947</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=947"/>
		<updated>2026-03-02T23:03:08Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { root-position: 0% 50%; }&lt;br /&gt;
  50%  { root-position: 100% 50%; }&lt;br /&gt;
  100% { root-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=946</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=946"/>
		<updated>2026-03-02T23:02:36Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 945 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=945</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=945"/>
		<updated>2026-03-02T23:01:55Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=944</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=944"/>
		<updated>2026-03-02T22:54:08Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=943</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=943"/>
		<updated>2026-03-02T22:53:29Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 942 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=942</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=942"/>
		<updated>2026-03-02T22:52:57Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: fixed !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=941</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=941"/>
		<updated>2026-03-02T22:50:51Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 940 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=940</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=940"/>
		<updated>2026-03-02T22:50:15Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=939</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=939"/>
		<updated>2026-03-02T22:43:45Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 938 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=938</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=938"/>
		<updated>2026-03-02T22:43:19Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=937</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=937"/>
		<updated>2026-03-02T18:12:50Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 936 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=936</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=936"/>
		<updated>2026-03-02T18:11:44Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=935</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=935"/>
		<updated>2026-03-02T17:12:54Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 934 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=934</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=934"/>
		<updated>2026-03-02T17:12:25Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=933</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=933"/>
		<updated>2026-02-21T08:07:00Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: auto !important;          /* stop full-width */&lt;br /&gt;
  display: inline-table !important;/* shrink-wrap to content */&lt;br /&gt;
  max-width: 100% !important;      /* don’t overflow the page */&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Formula Boxes&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  display: inline-block !important;  /* shrink to fit */&lt;br /&gt;
  width: auto !important;            /* no full width */&lt;br /&gt;
  max-width: 100% !important;        /* prevent overflow */&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Time widgets (works in BOTH main header + sticky header)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.time-widgets {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nice pill styling */&lt;br /&gt;
.time-widgets .header-widget {&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 999px !important;&lt;br /&gt;
  background: linear-gradient(135deg, #003566 0%, #001D3D 100%) !important;&lt;br /&gt;
  box-shadow: 0 2px 8px rgba(255, 195, 0, 0.18) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__label {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.time-widgets .header-widget__value {&lt;br /&gt;
  color: #FFFFFF !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MAIN header: center the bar within the header end area */&lt;br /&gt;
.vector-header .vector-header-end {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  flex: 1 1 auto !important;&lt;br /&gt;
  justify-content: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header: keep your current behavior (Discord left, widgets center) */&lt;br /&gt;
.vector-sticky-header-icons {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sticky-time-widgets.time-widgets,&lt;br /&gt;
#main-time-widgets.time-widgets {&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  display: inline-flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 12px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Optional: hide labels when cramped */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  .time-widgets .header-widget__label { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide bar entirely on very small screens */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #main-time-widgets,&lt;br /&gt;
  #sticky-time-widgets { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseRed {&lt;br /&gt;
  0%   { transform: scale(1); opacity: 1; }&lt;br /&gt;
  50%  { transform: scale(1.06); opacity: 0.85; }&lt;br /&gt;
  100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pulse-red {&lt;br /&gt;
  color: #ff4d4d !important;&lt;br /&gt;
  font-weight: 800 !important;&lt;br /&gt;
  animation: pulseRed 0.9s ease-in-out infinite !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Discord Link Styling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link,&lt;br /&gt;
#custom-sticky-link,&lt;br /&gt;
#main-discord-link {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sticky-discord-link:hover,&lt;br /&gt;
#custom-sticky-link:hover,&lt;br /&gt;
#main-discord-link:hover {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=932</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=932"/>
		<updated>2026-02-21T07:55:32Z</updated>

		<summary type="html">&lt;p&gt;YBthr: floating particles putting back in&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  /* =========================================================&lt;br /&gt;
     CONFIG&lt;br /&gt;
     ========================================================= */&lt;br /&gt;
  const DISCORD_URL = &#039;https://discord.gg/t2Rp2dRvze&#039;;&lt;br /&gt;
&lt;br /&gt;
  // Countdown target: Sat, 18 Apr 2026 00:00 UTC&lt;br /&gt;
  const COUNTDOWN_TARGET_UTC = Date.parse(&#039;2026-04-18T00:00:00Z&#039;);&lt;br /&gt;
&lt;br /&gt;
  // Clock timezone (same for everyone)&lt;br /&gt;
  const CLOCK_TIMEZONE = &#039;Etc/UTC&#039;;&lt;br /&gt;
&lt;br /&gt;
  // Game time anchor (real UTC -&amp;gt; game time)&lt;br /&gt;
  // At 2026-02-19 14:00:00 UTC, game time was Jan 21 YR2&lt;br /&gt;
  const GAME_ANCHOR_REAL_UTC = Date.parse(&#039;2026-02-19T14:00:00Z&#039;);&lt;br /&gt;
  const GAME_ANCHOR_MONTH_INDEX = 0; // Jan&lt;br /&gt;
  const GAME_ANCHOR_DAY = 21;        // 1..24&lt;br /&gt;
  const GAME_ANCHOR_YEAR = 2;        // YR2&lt;br /&gt;
  const GAME_MONTHS = [&#039;Jan&#039;, &#039;Feb&#039;, &#039;Mar&#039;, &#039;Apr&#039;, &#039;May&#039;, &#039;Jun&#039;, &#039;Jul&#039;];&lt;br /&gt;
&lt;br /&gt;
  // Tick warning threshold&lt;br /&gt;
  const TICK_SOON_MINUTES = 5;&lt;br /&gt;
&lt;br /&gt;
  const pad2 = (n) =&amp;gt; String(n).padStart(2, &#039;0&#039;);&lt;br /&gt;
&lt;br /&gt;
  /* =========================================================&lt;br /&gt;
     Tabs (your existing code)&lt;br /&gt;
     ========================================================= */&lt;br /&gt;
  $(function () {&lt;br /&gt;
    $(&#039;.wiki-tabs-container&#039;).each(function () {&lt;br /&gt;
      const $container = $(this);&lt;br /&gt;
      const $firstButton = $container.find(&#039;.wiki-tab-button&#039;).first();&lt;br /&gt;
      const firstTabId = $firstButton.data(&#039;tab&#039;);&lt;br /&gt;
      if (!firstTabId) return;&lt;br /&gt;
&lt;br /&gt;
      $firstButton.addClass(&#039;active&#039;);&lt;br /&gt;
      $container.find(&#039;#&#039; + firstTabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.wiki-tab-button&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
      const $button = $(this);&lt;br /&gt;
      const tabId = $button.data(&#039;tab&#039;);&lt;br /&gt;
      if (!tabId) return;&lt;br /&gt;
&lt;br /&gt;
      const $container = $button.closest(&#039;.wiki-tabs-container&#039;);&lt;br /&gt;
&lt;br /&gt;
      $container.find(&#039;.wiki-tab-button&#039;).removeClass(&#039;active&#039;);&lt;br /&gt;
      $container.find(&#039;.wiki-tab-pane&#039;).removeClass(&#039;active&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
      $button.addClass(&#039;active&#039;);&lt;br /&gt;
      $container.find(&#039;#&#039; + tabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  /* =========================================================&lt;br /&gt;
     Helpers: find/create containers in BOTH headers&lt;br /&gt;
     ========================================================= */&lt;br /&gt;
  function ensureDiscordLink(container, id) {&lt;br /&gt;
    if (!container) return null;&lt;br /&gt;
    const existing = document.getElementById(id);&lt;br /&gt;
    if (existing) return existing;&lt;br /&gt;
&lt;br /&gt;
    const link = document.createElement(&#039;a&#039;);&lt;br /&gt;
    link.id = id;&lt;br /&gt;
    link.href = DISCORD_URL;&lt;br /&gt;
    link.target = &#039;_blank&#039;;&lt;br /&gt;
    link.className =&lt;br /&gt;
      &#039;cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet sticky-discord-link&#039;;&lt;br /&gt;
    link.textContent = &#039;Join Us on Discord!&#039;;&lt;br /&gt;
    link.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
&lt;br /&gt;
    container.prepend(link);&lt;br /&gt;
    return link;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Sticky header: insert our widget bar inside sticky icons row&lt;br /&gt;
  function getStickyBar() {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return null;&lt;br /&gt;
&lt;br /&gt;
    let bar = document.getElementById(&#039;sticky-time-widgets&#039;);&lt;br /&gt;
    if (bar) return bar;&lt;br /&gt;
&lt;br /&gt;
    // Keep Discord where it was (far-left in sticky icons)&lt;br /&gt;
    const discord = ensureDiscordLink(icons, &#039;custom-sticky-link&#039;);&lt;br /&gt;
&lt;br /&gt;
    bar = document.createElement(&#039;span&#039;);&lt;br /&gt;
    bar.id = &#039;sticky-time-widgets&#039;;&lt;br /&gt;
    bar.className = &#039;time-widgets&#039;;&lt;br /&gt;
&lt;br /&gt;
    // Put widgets immediately AFTER Discord (so Discord stays at the left)&lt;br /&gt;
    if (discord &amp;amp;&amp;amp; discord.parentNode === icons) {&lt;br /&gt;
      discord.insertAdjacentElement(&#039;afterend&#039;, bar);&lt;br /&gt;
    } else {&lt;br /&gt;
      icons.prepend(bar);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return bar;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Main header: put our widgets in header end area&lt;br /&gt;
  function getMainBar() {&lt;br /&gt;
    const header = document.querySelector(&#039;.vector-header&#039;);&lt;br /&gt;
    if (!header) return null;&lt;br /&gt;
&lt;br /&gt;
    const headerEnd = header.querySelector(&#039;.vector-header-end&#039;);&lt;br /&gt;
    if (!headerEnd) return null;&lt;br /&gt;
&lt;br /&gt;
    let bar = document.getElementById(&#039;main-time-widgets&#039;);&lt;br /&gt;
    if (bar) return bar;&lt;br /&gt;
&lt;br /&gt;
    bar = document.createElement(&#039;span&#039;);&lt;br /&gt;
    bar.id = &#039;main-time-widgets&#039;;&lt;br /&gt;
    bar.className = &#039;time-widgets&#039;;&lt;br /&gt;
&lt;br /&gt;
    headerEnd.prepend(bar);&lt;br /&gt;
    ensureDiscordLink(bar, &#039;main-discord-link&#039;);&lt;br /&gt;
&lt;br /&gt;
    return bar;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function ensureWidget(bar, role, labelText) {&lt;br /&gt;
    if (!bar) return;&lt;br /&gt;
    if (bar.querySelector(`[data-role=&amp;quot;${role}&amp;quot;]`)) return;&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.className = &#039;header-widget&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (labelText) {&lt;br /&gt;
      const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
      label.className = &#039;header-widget__label&#039;;&lt;br /&gt;
      label.textContent = labelText;&lt;br /&gt;
      wrap.appendChild(label);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;header-widget__value&#039;;&lt;br /&gt;
    value.dataset.role = role;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
    bar.appendChild(wrap);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* =========================================================&lt;br /&gt;
     Calculations / formatting&lt;br /&gt;
     ========================================================= */&lt;br /&gt;
  function formatRemaining(ms) {&lt;br /&gt;
    if (ms &amp;lt;= 0) return &#039;00:00:00&#039;;&lt;br /&gt;
&lt;br /&gt;
    const totalSeconds = Math.floor(ms / 1000);&lt;br /&gt;
    const days = Math.floor(totalSeconds / 86400);&lt;br /&gt;
    const hours = Math.floor((totalSeconds % 86400) / 3600);&lt;br /&gt;
    const minutes = Math.floor((totalSeconds % 3600) / 60);&lt;br /&gt;
    const seconds = totalSeconds % 60;&lt;br /&gt;
&lt;br /&gt;
    if (days &amp;gt; 0) return `${days}d ${pad2(hours)}:${pad2(minutes)}:${pad2(seconds)}`;&lt;br /&gt;
    return `${pad2(hours)}:${pad2(minutes)}:${pad2(seconds)}`;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function computeGameString(nowMs) {&lt;br /&gt;
    const hoursPassed = Math.floor((nowMs - GAME_ANCHOR_REAL_UTC) / 3600000);&lt;br /&gt;
&lt;br /&gt;
    // Day increments every hour (1..24)&lt;br /&gt;
    const dayIndex = (GAME_ANCHOR_DAY - 1) + hoursPassed;&lt;br /&gt;
    const dayNumber = ((dayIndex % 24) + 24) % 24 + 1;&lt;br /&gt;
&lt;br /&gt;
    // Month increments every 24 hours (Jan..Jul cycle)&lt;br /&gt;
    const daysPassed = Math.floor(dayIndex / 24);&lt;br /&gt;
    const totalMonthIndex = GAME_ANCHOR_MONTH_INDEX + daysPassed;&lt;br /&gt;
    const monthIndex = ((totalMonthIndex % 7) + 7) % 7;&lt;br /&gt;
&lt;br /&gt;
    // Year increments every 7 real days&lt;br /&gt;
    const yearsPassed = Math.floor(totalMonthIndex / 7);&lt;br /&gt;
    const year = GAME_ANCHOR_YEAR + yearsPassed;&lt;br /&gt;
&lt;br /&gt;
    return `Current Game Date: ${GAME_MONTHS[monthIndex]} ${dayNumber} YR${year}`;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const clockFmt = new Intl.DateTimeFormat(&#039;en-GB&#039;, {&lt;br /&gt;
    timeZone: CLOCK_TIMEZONE,&lt;br /&gt;
    hour: &#039;2-digit&#039;,&lt;br /&gt;
    minute: &#039;2-digit&#039;,&lt;br /&gt;
    second: &#039;2-digit&#039;,&lt;br /&gt;
    hour12: false&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function updateAll() {&lt;br /&gt;
    const now = Date.now();&lt;br /&gt;
&lt;br /&gt;
    // --- CLOCK ---&lt;br /&gt;
    document.querySelectorAll(&#039;[data-role=&amp;quot;clock&amp;quot;]&#039;).forEach((el) =&amp;gt; {&lt;br /&gt;
      el.textContent = clockFmt.format(new Date(now));&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // --- GAME DATE (Tick warning 5 minutes before the hour) ---&lt;br /&gt;
    const msUntilNextHour = 3600000 - (now % 3600000);&lt;br /&gt;
    const thresholdMs = TICK_SOON_MINUTES * 60 * 1000;&lt;br /&gt;
    const shouldWarn = msUntilNextHour &amp;gt; 0 &amp;amp;&amp;amp; msUntilNextHour &amp;lt;= thresholdMs;&lt;br /&gt;
    const minutesLeft = Math.ceil(msUntilNextHour / 60000);&lt;br /&gt;
&lt;br /&gt;
    document.querySelectorAll(&#039;[data-role=&amp;quot;game&amp;quot;]&#039;).forEach((el) =&amp;gt; {&lt;br /&gt;
      if (shouldWarn) {&lt;br /&gt;
        el.textContent = `TICK SOON (${minutesLeft}m)`;&lt;br /&gt;
        el.classList.add(&#039;pulse-red&#039;);&lt;br /&gt;
      } else {&lt;br /&gt;
        el.textContent = computeGameString(now);&lt;br /&gt;
        el.classList.remove(&#039;pulse-red&#039;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // --- COUNTDOWN ---&lt;br /&gt;
    document.querySelectorAll(&#039;[data-role=&amp;quot;countdown&amp;quot;]&#039;).forEach((el) =&amp;gt; {&lt;br /&gt;
      el.textContent = formatRemaining(COUNTDOWN_TARGET_UTC - now);&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* =========================================================&lt;br /&gt;
     Build + Boot&lt;br /&gt;
     ========================================================= */&lt;br /&gt;
  function buildBarsIfPossible() {&lt;br /&gt;
    const stickyBar = getStickyBar();&lt;br /&gt;
    const mainBar = getMainBar();&lt;br /&gt;
&lt;br /&gt;
    if (stickyBar) {&lt;br /&gt;
      ensureWidget(stickyBar, &#039;clock&#039;, &#039;UTC:&#039;);&lt;br /&gt;
      ensureWidget(stickyBar, &#039;game&#039;, null);&lt;br /&gt;
      ensureWidget(stickyBar, &#039;countdown&#039;, &#039;Age ends in:&#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (mainBar) {&lt;br /&gt;
      ensureWidget(mainBar, &#039;clock&#039;, &#039;UTC:&#039;);&lt;br /&gt;
      ensureWidget(mainBar, &#039;game&#039;, null);&lt;br /&gt;
      ensureWidget(mainBar, &#039;countdown&#039;, &#039;Age ends in:&#039;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function startTickerOnce() {&lt;br /&gt;
    if (window.__timeWidgetsIntervalId) return;&lt;br /&gt;
    updateAll();&lt;br /&gt;
    window.__timeWidgetsIntervalId = setInterval(updateAll, 1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function initAll() {&lt;br /&gt;
    buildBarsIfPossible();&lt;br /&gt;
    updateAll();&lt;br /&gt;
    startTickerOnce();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  $(initAll);&lt;br /&gt;
  mw.hook(&#039;wikipage.content&#039;).add(initAll);&lt;br /&gt;
  mw.hook(&#039;skin.ready&#039;).add(initAll);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Floating particles&lt;br /&gt;
(function () {&lt;br /&gt;
  const canvas = document.createElement(&#039;canvas&#039;);&lt;br /&gt;
  canvas.id = &#039;particle-canvas&#039;;&lt;br /&gt;
  document.body.prepend(canvas);&lt;br /&gt;
&lt;br /&gt;
  const ctx = canvas.getContext(&#039;2d&#039;);&lt;br /&gt;
  const particles = [];&lt;br /&gt;
  const COUNT = 80;&lt;br /&gt;
&lt;br /&gt;
  const COLORS = [&lt;br /&gt;
    &#039;rgba(0, 53, 102,  0.9)&#039;,   // #003566&lt;br /&gt;
    &#039;rgba(0, 29,  61,  0.8)&#039;,   // #001d3d&lt;br /&gt;
    &#039;rgba(0,  8,  20,  0.7)&#039;,   // #000814&lt;br /&gt;
    &#039;rgba(255, 255, 255, 0.15)&#039;, // subtle white glint&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  function resize() {&lt;br /&gt;
    canvas.width  = window.innerWidth;&lt;br /&gt;
    canvas.height = window.innerHeight;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function randomBetween(a, b) {&lt;br /&gt;
    return a + Math.random() * (b - a);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function createParticle() {&lt;br /&gt;
    return {&lt;br /&gt;
      x:       randomBetween(0, canvas.width),&lt;br /&gt;
      y:       randomBetween(canvas.height * 0.2, canvas.height),&lt;br /&gt;
      radius:  randomBetween(1.5, 5),&lt;br /&gt;
      color:   COLORS[Math.floor(Math.random() * COLORS.length)],&lt;br /&gt;
      speedY:  randomBetween(0.2, 0.7),&lt;br /&gt;
      speedX:  randomBetween(-0.2, 0.2),&lt;br /&gt;
      opacity: 0,&lt;br /&gt;
      fadeIn:  randomBetween(0.003, 0.008),&lt;br /&gt;
      life:    randomBetween(0.4, 1),   // 0–1, fades out after 0.8&lt;br /&gt;
    };&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  for (let i = 0; i &amp;lt; COUNT; i++) {&lt;br /&gt;
    const p = createParticle();&lt;br /&gt;
    p.y = randomBetween(0, canvas.height); // spread on init&lt;br /&gt;
    p.opacity = randomBetween(0, 1);&lt;br /&gt;
    particles.push(p);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function draw() {&lt;br /&gt;
    ctx.clearRect(0, 0, canvas.width, canvas.height);&lt;br /&gt;
&lt;br /&gt;
    particles.forEach((p, i) =&amp;gt; {&lt;br /&gt;
      // Fade in / out&lt;br /&gt;
      if (p.life &amp;lt; 0.8) {&lt;br /&gt;
        p.opacity = Math.min(1, p.opacity + p.fadeIn);&lt;br /&gt;
      } else {&lt;br /&gt;
        p.opacity = Math.max(0, p.opacity - p.fadeIn * 0.5);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      p.life += 0.001;&lt;br /&gt;
      p.y    -= p.speedY;&lt;br /&gt;
      p.x    += p.speedX;&lt;br /&gt;
&lt;br /&gt;
      // Reset when off screen or fully faded&lt;br /&gt;
      if (p.y &amp;lt; -10 || p.life &amp;gt; 1.2) {&lt;br /&gt;
        particles[i] = createParticle();&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      ctx.beginPath();&lt;br /&gt;
      ctx.arc(p.x, p.y, p.radius, 0, Math.PI * 2);&lt;br /&gt;
      ctx.globalAlpha = p.opacity;&lt;br /&gt;
      ctx.fillStyle   = p.color;&lt;br /&gt;
      ctx.fill();&lt;br /&gt;
&lt;br /&gt;
      // Soft glow&lt;br /&gt;
      ctx.shadowBlur  = 8;&lt;br /&gt;
      ctx.shadowColor = p.color;&lt;br /&gt;
      ctx.fill();&lt;br /&gt;
      ctx.shadowBlur  = 0;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    ctx.globalAlpha = 1;&lt;br /&gt;
    requestAnimationFrame(draw);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  resize();&lt;br /&gt;
  draw();&lt;br /&gt;
  window.addEventListener(&#039;resize&#039;, resize);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Main_Page&amp;diff=868</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=868"/>
		<updated>2026-02-17T09:57:34Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Utopiawiki.png|margin: 0 auto|left|300px|link=]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left; padding: 3em 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.5em; color: #FFFFFF; font-style: italic; margin: 0 auto;&amp;quot;&amp;gt;The Comprehensive Guide to One of the Oldest MMO Strategy Games&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.5em; line-height: 1.9; color: #FFFFFF; margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to &#039;&#039;&#039;Utopia&#039;&#039;&#039; — a world of war, intrigue, strategy and diplomacy. Lead your province through the ages, master the arts of magic and warfare, and claim your place among legends.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;&#039;World of Legends Age 114 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 113|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;Archived:&#039;&#039; &#039;&#039;&#039;World of Legends Age 113 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TWO COLUMN LAYOUT: RACES &amp;amp; COMMUNITY        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:15px; margin:20px 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:65%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- LEFT COLUMN: RACES GALLERY --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Races&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Avian.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Avian&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:DarkElf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dark Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Dwarf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dwarf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Elf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Faery.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Faery&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Halfling.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Halfling&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Human.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Human&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Orc.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Orc&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Undead.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Undead&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:35%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RIGHT COLUMN: DISCORD BUTTON &amp;amp; DRAGONS --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0 0 15px 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DISCORD BUTTON --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:linear-gradient(135deg, #003566 0%, #001D3D 100%); border:2px solid #FFC300; border-radius:8px; padding:2em; text-align:center; box-shadow:0 4px 15px rgba(255,195,0,0.2); transition:all 0.3s;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://utopia-game.com/discord &amp;lt;span style=&amp;quot;display:block; font-size:1.2em; color:#FFD60A; font-size: 1.6em;&amp;quot;&amp;gt;&#039;&#039;&#039;Connect on Discord&#039;&#039;&#039;&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:1em; padding:1em; background:rgba(255,195,0,0.1); border-radius:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FFFFFF;&amp;quot;&amp;gt;Chat with players, get help, and stay updated!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DRAGONS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Dragons.png|link=Dragons|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Dragons|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Dragons&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:15px 0 0 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RITUALS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Rituals.png|link=Ritual|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Ritual|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Rituals&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        BEGINNER GUIDES        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;Beginner&#039;s Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=Guide to Utopia|link=A_Players_Guide_to_Utopia}}&lt;br /&gt;
{{Navpill|label=Choosing Race and Personalities|link=Guide:Combo Selection}}&lt;br /&gt;
{{Navpill|label=Recommended Defense|link=Recommended Defense}}&lt;br /&gt;
{{Navpill|label=Quick Tips|link=Quick Tips}}&lt;br /&gt;
{{Navpill|label=Commonly Used Acronyms|link=Commonly Used Acronyms}}&lt;br /&gt;
{{Navpill|label=Time in Utopia|link=Time in Utopia}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GETTING STARTED        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;New and Returning Players&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:80%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em; list-style: none; margin: 0; padding: 0; justify-content: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Getting Started with Utopia|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Getting Started with Utopia&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Current Age Changes&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Gold Status|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Gold Status&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Game Rules|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Game Rules&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/guides/ &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Guides of Ages Past&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/History.html &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Utopia History&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GUIDES BY IN-GAME MENUS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Guides by In-game Menus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 2em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Province Information&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Throne]] ([[Economy]], [[Food]], [[Honor]], [[Networth]])&lt;br /&gt;
* [[Kingdom]]&lt;br /&gt;
* [[The Paper|The Paper]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Internal Management&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Explore]]&lt;br /&gt;
* [[Growth]]&lt;br /&gt;
* [[Science]]&lt;br /&gt;
* [[Military]]&lt;br /&gt;
* [[Wizards]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;External Actions&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mystics]] ([[Magic Formulas]])&lt;br /&gt;
* [[Thievery]] ([[Thievery Formulas]])&lt;br /&gt;
* [[War Room]]  &lt;br /&gt;
** ([[Attacking &amp;amp; Defending]], [[Hostile Meter]], [[Relations]], [[Overpopulation]], [[Multi-Attack Protection (MAP)|MAP/GBP]])&lt;br /&gt;
* [[Target Finder|Targets]]&lt;br /&gt;
* [[Aid]]&lt;br /&gt;
* [[Dragons]]&lt;br /&gt;
* [[Ritual|Rituals]]&lt;br /&gt;
* [[Stances]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Communication &amp;amp; Intel Collection&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mail &amp;amp; Forums#Messaging|Mail]]&lt;br /&gt;
* [[Mail &amp;amp; Forums#forum|Forum]]&lt;br /&gt;
* [[MunkBot|Intel-Site]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Others&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Politics]]&lt;br /&gt;
* [[Rankings]]&lt;br /&gt;
* [[Preferences]]&lt;br /&gt;
* [[MunkBot]]&lt;br /&gt;
* [[Invitations]]&lt;br /&gt;
* [[Reservations]]&lt;br /&gt;
* [[Scientists]]&lt;br /&gt;
* [http://forums.utopia-game.com/forumdisplay.php?1782-In-Game-Custom-Themes Custom Themes]&lt;br /&gt;
* [[Externals|Player Organization and Chat Clients]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        PLAYER WRITTEN GUIDES, TIPS &amp;amp; TRICKS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Player Written Guides, Tips &amp;amp; Tricks &amp;amp;nbsp; &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[FAQ|FAQ &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 3em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Player Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Attacking &amp;amp; Calculating an Attack]]&lt;br /&gt;
* [[Ambush|How To - Ambush Guide]]&lt;br /&gt;
* [[Chaining]]&lt;br /&gt;
* [[Should my KD Predetermine a Setup?]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Leadership Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New:&#039;&#039;&#039; [[Warleader_Guide_to_Attrition|Warleader Guide to Attrition (2022)]]&lt;br /&gt;
* [[Ethics_of_Waving_and_War|Ethics of Waving and War (2020)]]&lt;br /&gt;
* [[Land Whoring Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[Leadership_Logic|Leadership Logic (2020)]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1.5em 1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Miscellaneous Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Time in Utopia]]&lt;br /&gt;
* [[Dual Monarch|Dual Monarchy]]&lt;br /&gt;
* [[Finding Good Plunder Targets|Finding Good Plunder Targets &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
* [[Time to Move On|Time to Move On &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;The Utopian Encyclopedia&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:2em; font-weight:bold; color:#FFD60A; margin:0em 0;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; color:#FFFFFF;&amp;quot;&amp;gt;articles and counting&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=About|link=UtopiaWiki:About}}&lt;br /&gt;
{{Navpill|label=Contribute|link=Help:Contribute}}&lt;br /&gt;
{{Navpill|label=Contents|link=Special:Categories}}&lt;br /&gt;
{{Navpill|label=FAQ|link=FAQ}}&lt;br /&gt;
{{Navpill|label=Dictionary|link=Dictionary}}&lt;br /&gt;
{{Navpill|label=Special Thanks|link=SpecialThanks}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Main_Page&amp;diff=867</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=867"/>
		<updated>2026-02-17T09:37:00Z</updated>

		<summary type="html">&lt;p&gt;YBthr: plainlink discord&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Utopiawiki.png|margin: 0 auto|left|300px|link=]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left; padding: 3em 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.5em; color: #FFFFFF; font-style: italic; margin: 0 auto;&amp;quot;&amp;gt;The Comprehensive Guide to One of the Oldest MMO Strategy Games&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.5em; line-height: 1.9; color: #FFFFFF; margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to &#039;&#039;&#039;Utopia&#039;&#039;&#039; — a world of war, intrigue, strategy and diplomacy. Lead your province through the ages, master the arts of magic and warfare, and claim your place among legends.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;&#039;World of Legends Age 114 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 113|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;Archived:&#039;&#039; &#039;&#039;&#039;World of Legends Age 113 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TWO COLUMN LAYOUT: RACES &amp;amp; COMMUNITY        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:15px; margin:20px 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:65%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- LEFT COLUMN: RACES GALLERY --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Races&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Avian.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Avian&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:DarkElf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dark Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Dwarf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dwarf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Elf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Faery.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Faery&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Halfling.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Halfling&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Human.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Human&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Orc.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Orc&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Undead.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Undead&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:35%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RIGHT COLUMN: DISCORD BUTTON &amp;amp; DRAGONS --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0 0 15px 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DISCORD BUTTON --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:linear-gradient(135deg, #003566 0%, #001D3D 100%); border:2px solid #FFC300; border-radius:8px; padding:2em; text-align:center; box-shadow:0 4px 15px rgba(255,195,0,0.2); transition:all 0.3s;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://utopia-game.com/discord &amp;lt;span style=&amp;quot;display:block; font-size:1.2em; color:#FFD60A; font-size: 1.6em;&amp;quot;&amp;gt;&#039;&#039;&#039;Connect on Discord&#039;&#039;&#039;&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:1em; padding:1em; background:rgba(255,195,0,0.1); border-radius:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FFFFFF;&amp;quot;&amp;gt;Chat with players, get help, and stay updated!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DRAGONS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Dragons.png|link=Dragons|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Dragons|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Dragons&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:15px 0 0 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RITUALS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Rituals.png|link=Ritual|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Ritual|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Rituals&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        BEGINNER GUIDES        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;Beginner&#039;s Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=Guide to Utopia|link=A_Players_Guide_to_Utopia}}&lt;br /&gt;
{{Navpill|label=Choosing Race and Personalities|link=Guide:Combo Selection}}&lt;br /&gt;
{{Navpill|label=Recommended Defense|link=Recommended Defense}}&lt;br /&gt;
{{Navpill|label=Quick Tips|link=Quick Tips}}&lt;br /&gt;
{{Navpill|label=Commonly Used Acronyms|link=Commonly Used Acronyms}}&lt;br /&gt;
{{Navpill|label=Time in Utopia|link=Time in Utopia}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GETTING STARTED        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;New and Returning Players&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em; list-style: none; margin: 0; padding: 0; justify-content: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Getting Started with Utopia|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Getting Started with Utopia&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Current Age Changes&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Gold Status|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Gold Status&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Game Rules|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Game Rules&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/guides/ &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Guides of Ages Past&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/History.html &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Utopia History&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GUIDES BY IN-GAME MENUS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Guides by In-game Menus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 2em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Province Information&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Throne]] ([[Economy]], [[Food]], [[Honor]], [[Networth]])&lt;br /&gt;
* [[Kingdom]]&lt;br /&gt;
* [[The Paper|The Paper]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Internal Management&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Explore]]&lt;br /&gt;
* [[Growth]]&lt;br /&gt;
* [[Science]]&lt;br /&gt;
* [[Military]]&lt;br /&gt;
* [[Wizards]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;External Actions&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mystics]] ([[Magic Formulas]])&lt;br /&gt;
* [[Thievery]] ([[Thievery Formulas]])&lt;br /&gt;
* [[War Room]]  &lt;br /&gt;
** ([[Attacking &amp;amp; Defending]], [[Hostile Meter]], [[Relations]], [[Overpopulation]], [[Multi-Attack Protection (MAP)|MAP/GBP]])&lt;br /&gt;
* [[Target Finder|Targets]]&lt;br /&gt;
* [[Aid]]&lt;br /&gt;
* [[Dragons]]&lt;br /&gt;
* [[Ritual|Rituals]]&lt;br /&gt;
* [[Stances]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Communication &amp;amp; Intel Collection&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mail &amp;amp; Forums#Messaging|Mail]]&lt;br /&gt;
* [[Mail &amp;amp; Forums#forum|Forum]]&lt;br /&gt;
* [[MunkBot|Intel-Site]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Others&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Politics]]&lt;br /&gt;
* [[Rankings]]&lt;br /&gt;
* [[Preferences]]&lt;br /&gt;
* [[MunkBot]]&lt;br /&gt;
* [[Invitations]]&lt;br /&gt;
* [[Reservations]]&lt;br /&gt;
* [[Scientists]]&lt;br /&gt;
* [http://forums.utopia-game.com/forumdisplay.php?1782-In-Game-Custom-Themes Custom Themes]&lt;br /&gt;
* [[Externals|Player Organization and Chat Clients]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        PLAYER WRITTEN GUIDES, TIPS &amp;amp; TRICKS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Player Written Guides, Tips &amp;amp; Tricks &amp;amp;nbsp; &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[FAQ|FAQ &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 3em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Player Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Attacking &amp;amp; Calculating an Attack]]&lt;br /&gt;
* [[Ambush|How To - Ambush Guide]]&lt;br /&gt;
* [[Chaining]]&lt;br /&gt;
* [[Should my KD Predetermine a Setup?]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Leadership Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New:&#039;&#039;&#039; [[Warleader_Guide_to_Attrition|Warleader Guide to Attrition (2022)]]&lt;br /&gt;
* [[Ethics_of_Waving_and_War|Ethics of Waving and War (2020)]]&lt;br /&gt;
* [[Land Whoring Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[Leadership_Logic|Leadership Logic (2020)]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1.5em 1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Miscellaneous Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Time in Utopia]]&lt;br /&gt;
* [[Dual Monarch|Dual Monarchy]]&lt;br /&gt;
* [[Finding Good Plunder Targets|Finding Good Plunder Targets &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
* [[Time to Move On|Time to Move On &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;The Utopian Encyclopedia&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:2em; font-weight:bold; color:#FFD60A; margin:0em 0;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; color:#FFFFFF;&amp;quot;&amp;gt;articles and counting&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=About|link=UtopiaWiki:About}}&lt;br /&gt;
{{Navpill|label=Contribute|link=Help:Contribute}}&lt;br /&gt;
{{Navpill|label=Contents|link=Special:Categories}}&lt;br /&gt;
{{Navpill|label=FAQ|link=FAQ}}&lt;br /&gt;
{{Navpill|label=Dictionary|link=Dictionary}}&lt;br /&gt;
{{Navpill|label=Special Thanks|link=SpecialThanks}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=866</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=866"/>
		<updated>2026-02-17T09:13:13Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #000814, #003566);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Draft Cost Formula&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=865</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=865"/>
		<updated>2026-02-17T09:10:55Z</updated>

		<summary type="html">&lt;p&gt;YBthr: floating particles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
// Tab functionality&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Initialize tabs - show first tab by default&lt;br /&gt;
    $(&#039;.wiki-tabs-container&#039;).each(function() {&lt;br /&gt;
        var $container = $(this);&lt;br /&gt;
        var $firstButton = $container.find(&#039;.wiki-tab-button&#039;).first();&lt;br /&gt;
        var firstTabId = $firstButton.data(&#039;tab&#039;);&lt;br /&gt;
        &lt;br /&gt;
        $firstButton.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + firstTabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Tab click handler&lt;br /&gt;
    $(&#039;.wiki-tab-button&#039;).on(&#039;click&#039;, function() {&lt;br /&gt;
        var $button = $(this);&lt;br /&gt;
        var tabId = $button.data(&#039;tab&#039;);&lt;br /&gt;
        var $container = $button.closest(&#039;.wiki-tabs-container&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Remove active class from all buttons and panes in this container&lt;br /&gt;
        $container.find(&#039;.wiki-tab-button&#039;).removeClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;.wiki-tab-pane&#039;).removeClass(&#039;active&#039;).hide();&lt;br /&gt;
        &lt;br /&gt;
        // Add active class to clicked button and corresponding pane&lt;br /&gt;
        $button.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + tabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Add Custom Sticky Header Link&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicate button on navigation&lt;br /&gt;
    if (document.getElementById(&#039;custom-sticky-link&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const link = document.createElement(&#039;a&#039;);&lt;br /&gt;
    link.id = &#039;custom-sticky-link&#039;;&lt;br /&gt;
    link.href = &#039;https://discord.gg/t2Rp2dRvze&#039;; // CHANGE THIS&lt;br /&gt;
    link.target = &#039;_blank&#039;;&lt;br /&gt;
    link.className = &#039;cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet&#039;;&lt;br /&gt;
    link.textContent = &#039;Join Us on Discord!&#039;; // CHANGE TEXT&lt;br /&gt;
    link.style.marginLeft = &#039;10px&#039;;&lt;br /&gt;
    link.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
&lt;br /&gt;
    icons.prepend(link); // use appendChild() if you want it at the end&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Countdown Timer (Vector 2022) - to Apr 18, 2026 00:00 UTC&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicates&lt;br /&gt;
    if (document.getElementById(&#039;sticky-countdown&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Target: Sat, 18 Apr 2026 at 00:00 GMT+00:00 (UTC)&lt;br /&gt;
    const target = new Date(&#039;2026-04-18T00:00:00Z&#039;);&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-countdown&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-countdown&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-countdown__label&#039;;&lt;br /&gt;
    label.textContent = &#039;Ends in:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-countdown__value&#039;;&lt;br /&gt;
    value.textContent = &#039;--:--:--&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it before the default icons (Talk/History/Edit)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const pad = (n) =&amp;gt; String(n).padStart(2, &#039;0&#039;);&lt;br /&gt;
&lt;br /&gt;
    const formatRemaining = (ms) =&amp;gt; {&lt;br /&gt;
        if (ms &amp;lt;= 0) return &#039;00:00:00&#039;;&lt;br /&gt;
        const totalSeconds = Math.floor(ms / 1000);&lt;br /&gt;
&lt;br /&gt;
        const days = Math.floor(totalSeconds / 86400);&lt;br /&gt;
        const hours = Math.floor((totalSeconds % 86400) / 3600);&lt;br /&gt;
        const minutes = Math.floor((totalSeconds % 3600) / 60);&lt;br /&gt;
        const seconds = totalSeconds % 60;&lt;br /&gt;
&lt;br /&gt;
        if (days &amp;gt; 0) return `${days}d ${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
        return `${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const update = () =&amp;gt; {&lt;br /&gt;
        const now = new Date();&lt;br /&gt;
        const diff = target.getTime() - now.getTime();&lt;br /&gt;
        value.textContent = formatRemaining(diff);&lt;br /&gt;
        wrap.classList.toggle(&#039;is-expired&#039;, diff &amp;lt;= 0);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    update();&lt;br /&gt;
    const timerId = window.setInterval(update, 1000);&lt;br /&gt;
&lt;br /&gt;
    // Cleanup if element removed (rare, but safe)&lt;br /&gt;
    const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        if (!document.getElementById(&#039;sticky-countdown&#039;)) {&lt;br /&gt;
            clearInterval(timerId);&lt;br /&gt;
            observer.disconnect();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    observer.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Game Time&lt;br /&gt;
// Display: &amp;quot;Mar 1 YR1&amp;quot;&lt;br /&gt;
// Rules:&lt;br /&gt;
// - Each real hour = +1 in-game day (1..24)&lt;br /&gt;
// - Each 24 hours = +1 in-game month (Jan..Jul cycle)&lt;br /&gt;
// - Each 7 days = +1 in-game year&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-game-time&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const months = [&#039;Jan&#039;,&#039;Feb&#039;,&#039;Mar&#039;,&#039;Apr&#039;,&#039;May&#039;,&#039;Jun&#039;,&#039;Jul&#039;];&lt;br /&gt;
&lt;br /&gt;
    // --------- ANCHOR: right now is Mar 1 YR1 ----------&lt;br /&gt;
    const ANCHOR_MONTH_INDEX = 5; // Mar (Jan=0)&lt;br /&gt;
    const ANCHOR_DAY = 14;         // 1..24&lt;br /&gt;
    const ANCHOR_YEAR = 1;        // YR1&lt;br /&gt;
&lt;br /&gt;
    // If you want the game to follow a fixed timezone for everyone:&lt;br /&gt;
    // 0 = UTC. (Use 0 unless you KNOW you want another fixed offset.)&lt;br /&gt;
    const GAME_TZ_OFFSET_HOURS = 0;&lt;br /&gt;
&lt;br /&gt;
    const getShiftedNow = () =&amp;gt; new Date(Date.now() + GAME_TZ_OFFSET_HOURS * 3600000);&lt;br /&gt;
&lt;br /&gt;
    // Anchor to the current hour boundary (so it flips cleanly each hour)&lt;br /&gt;
    const now = getShiftedNow();&lt;br /&gt;
    const anchorRealHour = new Date(Date.UTC(&lt;br /&gt;
        now.getUTCFullYear(),&lt;br /&gt;
        now.getUTCMonth(),&lt;br /&gt;
        now.getUTCDate(),&lt;br /&gt;
        now.getUTCHours(), 0, 0, 0&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    // UI pill&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-game-time&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-game-time&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-game-time__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it before the default icons&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    function computeGameString() {&lt;br /&gt;
        const t = getShiftedNow();&lt;br /&gt;
&lt;br /&gt;
        // Whole hours passed since we declared &amp;quot;Mar 1 YR1&amp;quot;&lt;br /&gt;
        const hoursPassed = Math.floor((t.getTime() - anchorRealHour.getTime()) / 3600000);&lt;br /&gt;
&lt;br /&gt;
        // Day increments each hour&lt;br /&gt;
        const dayIndex = (ANCHOR_DAY - 1) + hoursPassed; // 0-based&lt;br /&gt;
        const dayNumber = (dayIndex % 24) + 1;           // 1..24&lt;br /&gt;
&lt;br /&gt;
        // Month increments each 24 hours&lt;br /&gt;
        const daysPassed = Math.floor(dayIndex / 24);    // 0..∞&lt;br /&gt;
&lt;br /&gt;
        // Month+Year cycle is 7 days long&lt;br /&gt;
        const totalMonthIndex = (ANCHOR_YEAR - 1) * 7 + ANCHOR_MONTH_INDEX + daysPassed;&lt;br /&gt;
&lt;br /&gt;
        const year = Math.floor(totalMonthIndex / 7) + 1;&lt;br /&gt;
        const month = months[((totalMonthIndex % 7) + 7) % 7];&lt;br /&gt;
&lt;br /&gt;
        return `${month} ${dayNumber} YR${year}`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        value.textContent = computeGameString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Initial update&lt;br /&gt;
    update();&lt;br /&gt;
&lt;br /&gt;
    // Update exactly on next hour, then every hour&lt;br /&gt;
    const now2 = getShiftedNow();&lt;br /&gt;
    const msUntilNextHour =&lt;br /&gt;
        3600000 - (now2.getUTCMinutes() * 60000 + now2.getUTCSeconds() * 1000 + now2.getUTCMilliseconds());&lt;br /&gt;
&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
        update();&lt;br /&gt;
        setInterval(update, 3600000);&lt;br /&gt;
    }, msUntilNextHour);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Clock (timezone-stable)&lt;br /&gt;
// Shows the same time for everyone by forcing a timezone (UTC by default)&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-clock&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Choose the clock timezone:&lt;br /&gt;
    // - &amp;quot;Etc/UTC&amp;quot; for UTC (same for all users)&lt;br /&gt;
    // - Or &amp;quot;America/New_York&amp;quot; (same for all users, displayed in NY time)&lt;br /&gt;
    const CLOCK_TIMEZONE = &#039;Etc/UTC&#039;; // &amp;lt;-- change if you want a specific zone&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-clock&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-clock&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-clock__label&#039;;&lt;br /&gt;
    label.textContent = (CLOCK_TIMEZONE === &#039;Etc/UTC&#039;) ? &#039;UTC:&#039; : &#039;Time:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-clock__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it near the front (use appendChild to put it at the end)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const fmt = new Intl.DateTimeFormat(&#039;en-GB&#039;, {&lt;br /&gt;
        timeZone: CLOCK_TIMEZONE,&lt;br /&gt;
        hour: &#039;2-digit&#039;,&lt;br /&gt;
        minute: &#039;2-digit&#039;,&lt;br /&gt;
        second: &#039;2-digit&#039;,&lt;br /&gt;
        hour12: false&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateClock() {&lt;br /&gt;
        value.textContent = fmt.format(new Date());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    updateClock();&lt;br /&gt;
    setInterval(updateClock, 1000);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Floating particles&lt;br /&gt;
(function () {&lt;br /&gt;
  const canvas = document.createElement(&#039;canvas&#039;);&lt;br /&gt;
  canvas.id = &#039;particle-canvas&#039;;&lt;br /&gt;
  document.body.prepend(canvas);&lt;br /&gt;
&lt;br /&gt;
  const ctx = canvas.getContext(&#039;2d&#039;);&lt;br /&gt;
  const particles = [];&lt;br /&gt;
  const COUNT = 80;&lt;br /&gt;
&lt;br /&gt;
  const COLORS = [&lt;br /&gt;
    &#039;rgba(0, 53, 102,  0.9)&#039;,   // #003566&lt;br /&gt;
    &#039;rgba(0, 29,  61,  0.8)&#039;,   // #001d3d&lt;br /&gt;
    &#039;rgba(0,  8,  20,  0.7)&#039;,   // #000814&lt;br /&gt;
    &#039;rgba(255, 255, 255, 0.15)&#039;, // subtle white glint&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  function resize() {&lt;br /&gt;
    canvas.width  = window.innerWidth;&lt;br /&gt;
    canvas.height = window.innerHeight;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function randomBetween(a, b) {&lt;br /&gt;
    return a + Math.random() * (b - a);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function createParticle() {&lt;br /&gt;
    return {&lt;br /&gt;
      x:       randomBetween(0, canvas.width),&lt;br /&gt;
      y:       randomBetween(canvas.height * 0.2, canvas.height),&lt;br /&gt;
      radius:  randomBetween(1.5, 5),&lt;br /&gt;
      color:   COLORS[Math.floor(Math.random() * COLORS.length)],&lt;br /&gt;
      speedY:  randomBetween(0.2, 0.7),&lt;br /&gt;
      speedX:  randomBetween(-0.2, 0.2),&lt;br /&gt;
      opacity: 0,&lt;br /&gt;
      fadeIn:  randomBetween(0.003, 0.008),&lt;br /&gt;
      life:    randomBetween(0.4, 1),   // 0–1, fades out after 0.8&lt;br /&gt;
    };&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  for (let i = 0; i &amp;lt; COUNT; i++) {&lt;br /&gt;
    const p = createParticle();&lt;br /&gt;
    p.y = randomBetween(0, canvas.height); // spread on init&lt;br /&gt;
    p.opacity = randomBetween(0, 1);&lt;br /&gt;
    particles.push(p);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function draw() {&lt;br /&gt;
    ctx.clearRect(0, 0, canvas.width, canvas.height);&lt;br /&gt;
&lt;br /&gt;
    particles.forEach((p, i) =&amp;gt; {&lt;br /&gt;
      // Fade in / out&lt;br /&gt;
      if (p.life &amp;lt; 0.8) {&lt;br /&gt;
        p.opacity = Math.min(1, p.opacity + p.fadeIn);&lt;br /&gt;
      } else {&lt;br /&gt;
        p.opacity = Math.max(0, p.opacity - p.fadeIn * 0.5);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      p.life += 0.001;&lt;br /&gt;
      p.y    -= p.speedY;&lt;br /&gt;
      p.x    += p.speedX;&lt;br /&gt;
&lt;br /&gt;
      // Reset when off screen or fully faded&lt;br /&gt;
      if (p.y &amp;lt; -10 || p.life &amp;gt; 1.2) {&lt;br /&gt;
        particles[i] = createParticle();&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      ctx.beginPath();&lt;br /&gt;
      ctx.arc(p.x, p.y, p.radius, 0, Math.PI * 2);&lt;br /&gt;
      ctx.globalAlpha = p.opacity;&lt;br /&gt;
      ctx.fillStyle   = p.color;&lt;br /&gt;
      ctx.fill();&lt;br /&gt;
&lt;br /&gt;
      // Soft glow&lt;br /&gt;
      ctx.shadowBlur  = 8;&lt;br /&gt;
      ctx.shadowColor = p.color;&lt;br /&gt;
      ctx.fill();&lt;br /&gt;
      ctx.shadowBlur  = 0;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    ctx.globalAlpha = 1;&lt;br /&gt;
    requestAnimationFrame(draw);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  resize();&lt;br /&gt;
  draw();&lt;br /&gt;
  window.addEventListener(&#039;resize&#039;, resize);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=864</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=864"/>
		<updated>2026-02-17T09:07:45Z</updated>

		<summary type="html">&lt;p&gt;YBthr: try 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes float {&lt;br /&gt;
  0%   { transform: translateY(0px)   translateX(0px)   scale(1);   opacity: 0; }&lt;br /&gt;
  10%  { opacity: 1; }&lt;br /&gt;
  90%  { opacity: 1; }&lt;br /&gt;
  100% { transform: translateY(-100vh) translateX(30px)  scale(1.2); opacity: 0; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Animated gradient layer ---------- */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -2;&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #003566, #001d3d);&lt;br /&gt;
  background-size: 400% 400%;&lt;br /&gt;
  animation: gradient 15s ease infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base background reset ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Particle canvas ---------- */&lt;br /&gt;
#particle-canvas {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Draft Cost Formula&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=863</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=863"/>
		<updated>2026-02-17T09:03:36Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Gradient Background Animation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Keyframes ---------- */&lt;br /&gt;
@keyframes gradient {&lt;br /&gt;
  0%   { background-position: 0% 50%; }&lt;br /&gt;
  50%  { background-position: 100% 50%; }&lt;br /&gt;
  100% { background-position: 0% 50%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Background ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: linear-gradient(-45deg, #000814, #001d3d, #003566, #001d3d) !important;&lt;br /&gt;
  background-size: 400% 400% !important;&lt;br /&gt;
  background-attachment: fixed !important;&lt;br /&gt;
  animation: gradient 15s ease infinite !important;&lt;br /&gt;
  min-height: 100vh;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Draft Cost Formula&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=860</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=860"/>
		<updated>2026-02-17T02:27:20Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 858 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
// Tab functionality&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Initialize tabs - show first tab by default&lt;br /&gt;
    $(&#039;.wiki-tabs-container&#039;).each(function() {&lt;br /&gt;
        var $container = $(this);&lt;br /&gt;
        var $firstButton = $container.find(&#039;.wiki-tab-button&#039;).first();&lt;br /&gt;
        var firstTabId = $firstButton.data(&#039;tab&#039;);&lt;br /&gt;
        &lt;br /&gt;
        $firstButton.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + firstTabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Tab click handler&lt;br /&gt;
    $(&#039;.wiki-tab-button&#039;).on(&#039;click&#039;, function() {&lt;br /&gt;
        var $button = $(this);&lt;br /&gt;
        var tabId = $button.data(&#039;tab&#039;);&lt;br /&gt;
        var $container = $button.closest(&#039;.wiki-tabs-container&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Remove active class from all buttons and panes in this container&lt;br /&gt;
        $container.find(&#039;.wiki-tab-button&#039;).removeClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;.wiki-tab-pane&#039;).removeClass(&#039;active&#039;).hide();&lt;br /&gt;
        &lt;br /&gt;
        // Add active class to clicked button and corresponding pane&lt;br /&gt;
        $button.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + tabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Add Custom Sticky Header Link&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicate button on navigation&lt;br /&gt;
    if (document.getElementById(&#039;custom-sticky-link&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const link = document.createElement(&#039;a&#039;);&lt;br /&gt;
    link.id = &#039;custom-sticky-link&#039;;&lt;br /&gt;
    link.href = &#039;https://discord.gg/t2Rp2dRvze&#039;; // CHANGE THIS&lt;br /&gt;
    link.target = &#039;_blank&#039;;&lt;br /&gt;
    link.className = &#039;cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet&#039;;&lt;br /&gt;
    link.textContent = &#039;Join Us on Discord!&#039;; // CHANGE TEXT&lt;br /&gt;
    link.style.marginLeft = &#039;10px&#039;;&lt;br /&gt;
    link.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
&lt;br /&gt;
    icons.prepend(link); // use appendChild() if you want it at the end&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Countdown Timer (Vector 2022) - to Apr 18, 2026 00:00 UTC&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicates&lt;br /&gt;
    if (document.getElementById(&#039;sticky-countdown&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Target: Sat, 18 Apr 2026 at 00:00 GMT+00:00 (UTC)&lt;br /&gt;
    const target = new Date(&#039;2026-04-18T00:00:00Z&#039;);&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-countdown&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-countdown&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-countdown__label&#039;;&lt;br /&gt;
    label.textContent = &#039;Ends in:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-countdown__value&#039;;&lt;br /&gt;
    value.textContent = &#039;--:--:--&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it before the default icons (Talk/History/Edit)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const pad = (n) =&amp;gt; String(n).padStart(2, &#039;0&#039;);&lt;br /&gt;
&lt;br /&gt;
    const formatRemaining = (ms) =&amp;gt; {&lt;br /&gt;
        if (ms &amp;lt;= 0) return &#039;00:00:00&#039;;&lt;br /&gt;
        const totalSeconds = Math.floor(ms / 1000);&lt;br /&gt;
&lt;br /&gt;
        const days = Math.floor(totalSeconds / 86400);&lt;br /&gt;
        const hours = Math.floor((totalSeconds % 86400) / 3600);&lt;br /&gt;
        const minutes = Math.floor((totalSeconds % 3600) / 60);&lt;br /&gt;
        const seconds = totalSeconds % 60;&lt;br /&gt;
&lt;br /&gt;
        if (days &amp;gt; 0) return `${days}d ${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
        return `${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const update = () =&amp;gt; {&lt;br /&gt;
        const now = new Date();&lt;br /&gt;
        const diff = target.getTime() - now.getTime();&lt;br /&gt;
        value.textContent = formatRemaining(diff);&lt;br /&gt;
        wrap.classList.toggle(&#039;is-expired&#039;, diff &amp;lt;= 0);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    update();&lt;br /&gt;
    const timerId = window.setInterval(update, 1000);&lt;br /&gt;
&lt;br /&gt;
    // Cleanup if element removed (rare, but safe)&lt;br /&gt;
    const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        if (!document.getElementById(&#039;sticky-countdown&#039;)) {&lt;br /&gt;
            clearInterval(timerId);&lt;br /&gt;
            observer.disconnect();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    observer.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Game Time&lt;br /&gt;
// Display: &amp;quot;Mar 1 YR1&amp;quot; (anchored at install time)&lt;br /&gt;
// Rules:&lt;br /&gt;
// - Each real hour = +1 in-game day number&lt;br /&gt;
// - Each 24 hours = +1 in-game month (Jan..Jul via 7-day cycle)&lt;br /&gt;
// - Each 7 months/days = +1 in-game year&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-game-time&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const months = [&#039;Jan&#039;,&#039;Feb&#039;,&#039;Mar&#039;,&#039;Apr&#039;,&#039;May&#039;,&#039;Jun&#039;,&#039;Jul&#039;];&lt;br /&gt;
&lt;br /&gt;
    // --------- ANCHOR: &amp;quot;right now&amp;quot; is Mar 1 YR1 ----------&lt;br /&gt;
    const ANCHOR_MONTH_INDEX = 2; // Mar (Jan=0)&lt;br /&gt;
    const ANCHOR_DAY = 1;         // Day 1&lt;br /&gt;
    const ANCHOR_YEAR = 1;        // YR1&lt;br /&gt;
&lt;br /&gt;
    // Optional timezone shift (0 = UTC). If you want server/local behavior, tell me your target TZ.&lt;br /&gt;
    const GAME_TZ_OFFSET_HOURS = 0;&lt;br /&gt;
&lt;br /&gt;
    const getShiftedNow = () =&amp;gt; new Date(Date.now() + GAME_TZ_OFFSET_HOURS * 3600000);&lt;br /&gt;
&lt;br /&gt;
    // Anchor to the current real-hour boundary so changes happen cleanly on the hour&lt;br /&gt;
    const now = getShiftedNow();&lt;br /&gt;
    const anchorRealHour = new Date(Date.UTC(&lt;br /&gt;
        now.getUTCFullYear(),&lt;br /&gt;
        now.getUTCMonth(),&lt;br /&gt;
        now.getUTCDate(),&lt;br /&gt;
        now.getUTCHours(), 0, 0, 0&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    // Build UI pill&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-game-time&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-game-time&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-game-time__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    function computeGameString() {&lt;br /&gt;
        const t = getShiftedNow();&lt;br /&gt;
&lt;br /&gt;
        // Total whole hours passed since anchor&lt;br /&gt;
        const hoursPassed = Math.floor((t.getTime() - anchorRealHour.getTime()) / 3600000);&lt;br /&gt;
&lt;br /&gt;
        // Day number advances each hour starting from ANCHOR_DAY&lt;br /&gt;
        const dayIndexFromAnchor = (ANCHOR_DAY - 1) + hoursPassed; // 0-based&lt;br /&gt;
        const dayNumber = (dayIndexFromAnchor % 24) + 1;&lt;br /&gt;
&lt;br /&gt;
        // Every 24 hours, advance the &amp;quot;month/day-of-week&amp;quot; cycle&lt;br /&gt;
        const daysPassed = Math.floor(dayIndexFromAnchor / 24); // 0..∞&lt;br /&gt;
&lt;br /&gt;
        // Total &amp;quot;day-of-week&amp;quot; index (0..6) across years&lt;br /&gt;
        const totalDayOfWeekIndex =&lt;br /&gt;
            (ANCHOR_YEAR - 1) * 7 + ANCHOR_MONTH_INDEX + daysPassed;&lt;br /&gt;
&lt;br /&gt;
        const year = Math.floor(totalDayOfWeekIndex / 7) + 1;&lt;br /&gt;
        const month = months[((totalDayOfWeekIndex % 7) + 7) % 7];&lt;br /&gt;
&lt;br /&gt;
        return `${month} ${dayNumber} YR${year}`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        value.textContent = computeGameString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Update now&lt;br /&gt;
    update();&lt;br /&gt;
&lt;br /&gt;
    // Update exactly on the next hour boundary, then every hour&lt;br /&gt;
    const now2 = getShiftedNow();&lt;br /&gt;
    const msUntilNextHour =&lt;br /&gt;
        3600000 - (now2.getUTCMinutes() * 60000 + now2.getUTCSeconds() * 1000 + now2.getUTCMilliseconds());&lt;br /&gt;
&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
        update();&lt;br /&gt;
        setInterval(update, 3600000);&lt;br /&gt;
    }, msUntilNextHour);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Clock (timezone-stable)&lt;br /&gt;
// Shows the same time for everyone by forcing a timezone (UTC by default)&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-clock&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Choose the clock timezone:&lt;br /&gt;
    // - &amp;quot;Etc/UTC&amp;quot; for UTC (same for all users)&lt;br /&gt;
    // - Or &amp;quot;America/New_York&amp;quot; (same for all users, displayed in NY time)&lt;br /&gt;
    const CLOCK_TIMEZONE = &#039;Etc/UTC&#039;; // &amp;lt;-- change if you want a specific zone&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-clock&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-clock&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-clock__label&#039;;&lt;br /&gt;
    label.textContent = (CLOCK_TIMEZONE === &#039;Etc/UTC&#039;) ? &#039;UTC:&#039; : &#039;Time:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-clock__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it near the front (use appendChild to put it at the end)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const fmt = new Intl.DateTimeFormat(&#039;en-GB&#039;, {&lt;br /&gt;
        timeZone: CLOCK_TIMEZONE,&lt;br /&gt;
        hour: &#039;2-digit&#039;,&lt;br /&gt;
        minute: &#039;2-digit&#039;,&lt;br /&gt;
        second: &#039;2-digit&#039;,&lt;br /&gt;
        hour12: false&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateClock() {&lt;br /&gt;
        value.textContent = fmt.format(new Date());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    updateClock();&lt;br /&gt;
    setInterval(updateClock, 1000);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=859</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=859"/>
		<updated>2026-02-17T02:27:09Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 857 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Background ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: linear-gradient(0deg, #001D3D 0%, #000814 40%) !important;&lt;br /&gt;
  background-attachment: fixed !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Draft Cost Formula&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=858</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=858"/>
		<updated>2026-02-17T02:25:59Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
// Tab functionality&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Initialize tabs - show first tab by default&lt;br /&gt;
    $(&#039;.wiki-tabs-container&#039;).each(function() {&lt;br /&gt;
        var $container = $(this);&lt;br /&gt;
        var $firstButton = $container.find(&#039;.wiki-tab-button&#039;).first();&lt;br /&gt;
        var firstTabId = $firstButton.data(&#039;tab&#039;);&lt;br /&gt;
        &lt;br /&gt;
        $firstButton.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + firstTabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Tab click handler&lt;br /&gt;
    $(&#039;.wiki-tab-button&#039;).on(&#039;click&#039;, function() {&lt;br /&gt;
        var $button = $(this);&lt;br /&gt;
        var tabId = $button.data(&#039;tab&#039;);&lt;br /&gt;
        var $container = $button.closest(&#039;.wiki-tabs-container&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Remove active class from all buttons and panes in this container&lt;br /&gt;
        $container.find(&#039;.wiki-tab-button&#039;).removeClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;.wiki-tab-pane&#039;).removeClass(&#039;active&#039;).hide();&lt;br /&gt;
        &lt;br /&gt;
        // Add active class to clicked button and corresponding pane&lt;br /&gt;
        $button.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + tabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Add Custom Sticky Header Link&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicate button on navigation&lt;br /&gt;
    if (document.getElementById(&#039;custom-sticky-link&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const link = document.createElement(&#039;a&#039;);&lt;br /&gt;
    link.id = &#039;custom-sticky-link&#039;;&lt;br /&gt;
    link.href = &#039;https://discord.gg/t2Rp2dRvze&#039;; // CHANGE THIS&lt;br /&gt;
    link.target = &#039;_blank&#039;;&lt;br /&gt;
    link.className = &#039;cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet&#039;;&lt;br /&gt;
    link.textContent = &#039;Join Us on Discord!&#039;; // CHANGE TEXT&lt;br /&gt;
    link.style.marginLeft = &#039;10px&#039;;&lt;br /&gt;
    link.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
&lt;br /&gt;
    icons.prepend(link); // use appendChild() if you want it at the end&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Countdown Timer (Vector 2022) - to Apr 18, 2026 00:00 UTC&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicates&lt;br /&gt;
    if (document.getElementById(&#039;sticky-countdown&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Target: Sat, 18 Apr 2026 at 00:00 GMT+00:00 (UTC)&lt;br /&gt;
    const target = new Date(&#039;2026-04-18T00:00:00Z&#039;);&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-countdown&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-countdown&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-countdown__label&#039;;&lt;br /&gt;
    label.textContent = &#039;Ends in:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-countdown__value&#039;;&lt;br /&gt;
    value.textContent = &#039;--:--:--&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it before the default icons (Talk/History/Edit)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const pad = (n) =&amp;gt; String(n).padStart(2, &#039;0&#039;);&lt;br /&gt;
&lt;br /&gt;
    const formatRemaining = (ms) =&amp;gt; {&lt;br /&gt;
        if (ms &amp;lt;= 0) return &#039;00:00:00&#039;;&lt;br /&gt;
        const totalSeconds = Math.floor(ms / 1000);&lt;br /&gt;
&lt;br /&gt;
        const days = Math.floor(totalSeconds / 86400);&lt;br /&gt;
        const hours = Math.floor((totalSeconds % 86400) / 3600);&lt;br /&gt;
        const minutes = Math.floor((totalSeconds % 3600) / 60);&lt;br /&gt;
        const seconds = totalSeconds % 60;&lt;br /&gt;
&lt;br /&gt;
        if (days &amp;gt; 0) return `${days}d ${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
        return `${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const update = () =&amp;gt; {&lt;br /&gt;
        const now = new Date();&lt;br /&gt;
        const diff = target.getTime() - now.getTime();&lt;br /&gt;
        value.textContent = formatRemaining(diff);&lt;br /&gt;
        wrap.classList.toggle(&#039;is-expired&#039;, diff &amp;lt;= 0);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    update();&lt;br /&gt;
    const timerId = window.setInterval(update, 1000);&lt;br /&gt;
&lt;br /&gt;
    // Cleanup if element removed (rare, but safe)&lt;br /&gt;
    const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        if (!document.getElementById(&#039;sticky-countdown&#039;)) {&lt;br /&gt;
            clearInterval(timerId);&lt;br /&gt;
            observer.disconnect();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    observer.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Game Time&lt;br /&gt;
// Display: &amp;quot;Mar 1 YR1&amp;quot; (anchored at install time)&lt;br /&gt;
// Rules:&lt;br /&gt;
// - Each real hour = +1 in-game day number&lt;br /&gt;
// - Each 24 hours = +1 in-game month (Jan..Jul via 7-day cycle)&lt;br /&gt;
// - Each 7 months/days = +1 in-game year&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-game-time&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const months = [&#039;Jan&#039;,&#039;Feb&#039;,&#039;Mar&#039;,&#039;Apr&#039;,&#039;May&#039;,&#039;Jun&#039;,&#039;Jul&#039;];&lt;br /&gt;
&lt;br /&gt;
    // --------- ANCHOR: &amp;quot;right now&amp;quot; is Mar 1 YR1 ----------&lt;br /&gt;
    const ANCHOR_MONTH_INDEX = 2; // Mar (Jan=0)&lt;br /&gt;
    const ANCHOR_DAY = 1;         // Day 1&lt;br /&gt;
    const ANCHOR_YEAR = 1;        // YR1&lt;br /&gt;
&lt;br /&gt;
    // Optional timezone shift (0 = UTC). If you want server/local behavior, tell me your target TZ.&lt;br /&gt;
    const GAME_TZ_OFFSET_HOURS = 0;&lt;br /&gt;
&lt;br /&gt;
    const getShiftedNow = () =&amp;gt; new Date(Date.now() + GAME_TZ_OFFSET_HOURS * 3600000);&lt;br /&gt;
&lt;br /&gt;
    // Anchor to the current real-hour boundary so changes happen cleanly on the hour&lt;br /&gt;
    const now = getShiftedNow();&lt;br /&gt;
    const anchorRealHour = new Date(Date.UTC(&lt;br /&gt;
        now.getUTCFullYear(),&lt;br /&gt;
        now.getUTCMonth(),&lt;br /&gt;
        now.getUTCDate(),&lt;br /&gt;
        now.getUTCHours(), 0, 0, 0&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    // Build UI pill&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-game-time&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-game-time&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-game-time__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    function computeGameString() {&lt;br /&gt;
        const t = getShiftedNow();&lt;br /&gt;
&lt;br /&gt;
        // Total whole hours passed since anchor&lt;br /&gt;
        const hoursPassed = Math.floor((t.getTime() - anchorRealHour.getTime()) / 3600000);&lt;br /&gt;
&lt;br /&gt;
        // Day number advances each hour starting from ANCHOR_DAY&lt;br /&gt;
        const dayIndexFromAnchor = (ANCHOR_DAY - 1) + hoursPassed; // 0-based&lt;br /&gt;
        const dayNumber = (dayIndexFromAnchor % 24) + 1;&lt;br /&gt;
&lt;br /&gt;
        // Every 24 hours, advance the &amp;quot;month/day-of-week&amp;quot; cycle&lt;br /&gt;
        const daysPassed = Math.floor(dayIndexFromAnchor / 24); // 0..∞&lt;br /&gt;
&lt;br /&gt;
        // Total &amp;quot;day-of-week&amp;quot; index (0..6) across years&lt;br /&gt;
        const totalDayOfWeekIndex =&lt;br /&gt;
            (ANCHOR_YEAR - 1) * 7 + ANCHOR_MONTH_INDEX + daysPassed;&lt;br /&gt;
&lt;br /&gt;
        const year = Math.floor(totalDayOfWeekIndex / 7) + 1;&lt;br /&gt;
        const month = months[((totalDayOfWeekIndex % 7) + 7) % 7];&lt;br /&gt;
&lt;br /&gt;
        return `${month} ${dayNumber} YR${year}`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        value.textContent = computeGameString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Update now&lt;br /&gt;
    update();&lt;br /&gt;
&lt;br /&gt;
    // Update exactly on the next hour boundary, then every hour&lt;br /&gt;
    const now2 = getShiftedNow();&lt;br /&gt;
    const msUntilNextHour =&lt;br /&gt;
        3600000 - (now2.getUTCMinutes() * 60000 + now2.getUTCSeconds() * 1000 + now2.getUTCMilliseconds());&lt;br /&gt;
&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
        update();&lt;br /&gt;
        setInterval(update, 3600000);&lt;br /&gt;
    }, msUntilNextHour);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Clock (timezone-stable)&lt;br /&gt;
// Shows the same time for everyone by forcing a timezone (UTC by default)&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-clock&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Choose the clock timezone:&lt;br /&gt;
    // - &amp;quot;Etc/UTC&amp;quot; for UTC (same for all users)&lt;br /&gt;
    // - Or &amp;quot;America/New_York&amp;quot; (same for all users, displayed in NY time)&lt;br /&gt;
    const CLOCK_TIMEZONE = &#039;Etc/UTC&#039;; // &amp;lt;-- change if you want a specific zone&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-clock&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-clock&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-clock__label&#039;;&lt;br /&gt;
    label.textContent = (CLOCK_TIMEZONE === &#039;Etc/UTC&#039;) ? &#039;UTC:&#039; : &#039;Time:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-clock__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it near the front (use appendChild to put it at the end)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const fmt = new Intl.DateTimeFormat(&#039;en-GB&#039;, {&lt;br /&gt;
        timeZone: CLOCK_TIMEZONE,&lt;br /&gt;
        hour: &#039;2-digit&#039;,&lt;br /&gt;
        minute: &#039;2-digit&#039;,&lt;br /&gt;
        second: &#039;2-digit&#039;,&lt;br /&gt;
        hour12: false&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateClock() {&lt;br /&gt;
        value.textContent = fmt.format(new Date());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    updateClock();&lt;br /&gt;
    setInterval(updateClock, 1000);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Utopia Wiki Header Animations - MediaWiki Compatible&lt;br /&gt;
 * Direct targeting approach for MediaWiki 1.45+&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    // Find the image first as our anchor point&lt;br /&gt;
    var $logo = $(&#039;img[src*=&amp;quot;Utopiawiki&amp;quot;]&#039;).first();&lt;br /&gt;
    &lt;br /&gt;
    if ($logo.length === 0) {&lt;br /&gt;
        console.log(&#039;Utopia logo not found&#039;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    console.log(&#039;Utopia animations: Logo found, initializing...&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Find the container - go up until we find the div with padding&lt;br /&gt;
    var $container = $logo.closest(&#039;div[style*=&amp;quot;padding&amp;quot;]&#039;);&lt;br /&gt;
    &lt;br /&gt;
    if ($container.length === 0) {&lt;br /&gt;
        // Try alternative: find parent div&lt;br /&gt;
        $container = $logo.parent().parent();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    console.log(&#039;Container found:&#039;, $container.length);&lt;br /&gt;
    &lt;br /&gt;
    // Wrap everything in our animation container if not already wrapped&lt;br /&gt;
    if (!$container.hasClass(&#039;utopia-header-container&#039;)) {&lt;br /&gt;
        $container.addClass(&#039;utopia-header-container&#039;);&lt;br /&gt;
        $container.css({&lt;br /&gt;
            &#039;position&#039;: &#039;relative&#039;,&lt;br /&gt;
            &#039;overflow&#039;: &#039;hidden&#039;,&lt;br /&gt;
            &#039;background&#039;: &#039;linear-gradient(135deg, rgba(15, 15, 35, 0.95) 0%, rgba(30, 30, 60, 0.95) 100%)&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;12px&#039;,&lt;br /&gt;
            &#039;box-shadow&#039;: &#039;0 8px 32px rgba(0, 0, 0, 0.4)&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;3em 2em&#039;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Style the logo&lt;br /&gt;
    $logo.addClass(&#039;utopia-logo&#039;).css({&lt;br /&gt;
        &#039;filter&#039;: &#039;drop-shadow(0 4px 12px rgba(255, 195, 0, 0.3))&#039;,&lt;br /&gt;
        &#039;transition&#039;: &#039;transform 0.3s ease, filter 0.3s ease&#039;&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Find and style text divs&lt;br /&gt;
    $container.find(&#039;div&#039;).each(function() {&lt;br /&gt;
        var $div = $(this);&lt;br /&gt;
        var text = $div.text().trim();&lt;br /&gt;
        &lt;br /&gt;
        if (text.includes(&#039;Comprehensive Guide&#039;)) {&lt;br /&gt;
            $div.addClass(&#039;utopia-subtitle&#039;);&lt;br /&gt;
            console.log(&#039;Added subtitle class&#039;);&lt;br /&gt;
        } else if (text.includes(&#039;Welcome to&#039;)) {&lt;br /&gt;
            $div.addClass(&#039;utopia-welcome&#039;);&lt;br /&gt;
            console.log(&#039;Added welcome class&#039;);&lt;br /&gt;
        } else if (text.includes(&#039;Age&#039;)) {&lt;br /&gt;
            $div.addClass(&#039;utopia-ages&#039;);&lt;br /&gt;
            console.log(&#039;Added ages class&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Style all links in the ages section&lt;br /&gt;
    $container.find(&#039;a&#039;).each(function(index) {&lt;br /&gt;
        var $link = $(this);&lt;br /&gt;
        $link.addClass(&#039;age-link&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // First link is current&lt;br /&gt;
        if (index === 0) {&lt;br /&gt;
            $link.addClass(&#039;age-current&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Wrap in a styled container for better effect&lt;br /&gt;
        $link.css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;0.8em 1.5em&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;0.5em&#039;,&lt;br /&gt;
            &#039;background&#039;: &#039;linear-gradient(135deg, rgba(255, 195, 0, 0.1) 0%, rgba(255, 195, 0, 0.05) 100%)&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;2px solid rgba(255, 195, 0, 0.3)&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;transition&#039;: &#039;all 0.3s ease&#039;,&lt;br /&gt;
            &#039;position&#039;: &#039;relative&#039;&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Add hover effects to links&lt;br /&gt;
    $container.on(&#039;mouseenter&#039;, &#039;.age-link&#039;, function() {&lt;br /&gt;
        $(this).css({&lt;br /&gt;
            &#039;transform&#039;: &#039;translateY(-4px)&#039;,&lt;br /&gt;
            &#039;border-color&#039;: &#039;rgba(255, 195, 0, 0.6)&#039;,&lt;br /&gt;
            &#039;background&#039;: &#039;linear-gradient(135deg, rgba(255, 195, 0, 0.2) 0%, rgba(255, 195, 0, 0.1) 100%)&#039;,&lt;br /&gt;
            &#039;box-shadow&#039;: &#039;0 8px 24px rgba(255, 195, 0, 0.3)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        $(this).find(&#039;span&#039;).css({&lt;br /&gt;
            &#039;text-shadow&#039;: &#039;0 0 12px rgba(255, 195, 0, 0.8)&#039;&lt;br /&gt;
        });&lt;br /&gt;
    }).on(&#039;mouseleave&#039;, &#039;.age-link&#039;, function() {&lt;br /&gt;
        $(this).css({&lt;br /&gt;
            &#039;transform&#039;: &#039;translateY(0)&#039;,&lt;br /&gt;
            &#039;border-color&#039;: &#039;rgba(255, 195, 0, 0.3)&#039;,&lt;br /&gt;
            &#039;background&#039;: &#039;linear-gradient(135deg, rgba(255, 195, 0, 0.1) 0%, rgba(255, 195, 0, 0.05) 100%)&#039;,&lt;br /&gt;
            &#039;box-shadow&#039;: &#039;none&#039;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        $(this).find(&#039;span&#039;).css({&lt;br /&gt;
            &#039;text-shadow&#039;: &#039;none&#039;&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Add floating particles&lt;br /&gt;
    addFloatingParticles($container);&lt;br /&gt;
    &lt;br /&gt;
    // Add parallax effect to logo&lt;br /&gt;
    addParallaxEffect($container, $logo);&lt;br /&gt;
    &lt;br /&gt;
    // Add animations&lt;br /&gt;
    animateElements($container);&lt;br /&gt;
    &lt;br /&gt;
    console.log(&#039;Utopia animations initialized successfully!&#039;);&lt;br /&gt;
    &lt;br /&gt;
    function addFloatingParticles($container) {&lt;br /&gt;
        // Create particle container&lt;br /&gt;
        var $particleContainer = $(&#039;&amp;lt;div class=&amp;quot;utopia-particles&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).css({&lt;br /&gt;
            &#039;position&#039;: &#039;absolute&#039;,&lt;br /&gt;
            &#039;top&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;left&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;width&#039;: &#039;100%&#039;,&lt;br /&gt;
            &#039;height&#039;: &#039;100%&#039;,&lt;br /&gt;
            &#039;pointer-events&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow&#039;: &#039;hidden&#039;,&lt;br /&gt;
            &#039;z-index&#039;: &#039;1&#039;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        $container.prepend($particleContainer);&lt;br /&gt;
        &lt;br /&gt;
        // Create particles&lt;br /&gt;
        for (var i = 0; i &amp;lt; 15; i++) {&lt;br /&gt;
            createParticle($particleContainer);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function createParticle($container) {&lt;br /&gt;
        var size = Math.random() * 3 + 1;&lt;br /&gt;
        var duration = Math.random() * 15 + 10;&lt;br /&gt;
        var delay = Math.random() * 5;&lt;br /&gt;
        var startX = Math.random() * 100;&lt;br /&gt;
        var endX = startX + (Math.random() * 100 - 50);&lt;br /&gt;
        &lt;br /&gt;
        var $particle = $(&#039;&amp;lt;div class=&amp;quot;particle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).css({&lt;br /&gt;
            &#039;position&#039;: &#039;absolute&#039;,&lt;br /&gt;
            &#039;width&#039;: size + &#039;px&#039;,&lt;br /&gt;
            &#039;height&#039;: size + &#039;px&#039;,&lt;br /&gt;
            &#039;background&#039;: &#039;rgba(255, 195, 0, &#039; + (Math.random() * 0.5 + 0.2) + &#039;)&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;50%&#039;,&lt;br /&gt;
            &#039;left&#039;: startX + &#039;%&#039;,&lt;br /&gt;
            &#039;bottom&#039;: &#039;-10px&#039;,&lt;br /&gt;
            &#039;box-shadow&#039;: &#039;0 0 &#039; + (size * 2) + &#039;px rgba(255, 195, 0, 0.5)&#039;,&lt;br /&gt;
            &#039;opacity&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        $container.append($particle);&lt;br /&gt;
        &lt;br /&gt;
        // Animate particle&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            animateParticle($particle, duration, endX);&lt;br /&gt;
        }, delay * 1000);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function animateParticle($particle, duration, endX) {&lt;br /&gt;
        $particle.css({&lt;br /&gt;
            &#039;transition&#039;: &#039;all &#039; + duration + &#039;s linear&#039;,&lt;br /&gt;
            &#039;transform&#039;: &#039;translateY(-100vh) translateX(&#039; + endX + &#039;px) rotate(360deg)&#039;,&lt;br /&gt;
            &#039;opacity&#039;: &#039;1&#039;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        // Restart animation&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $particle.css({&lt;br /&gt;
                &#039;transition&#039;: &#039;none&#039;,&lt;br /&gt;
                &#039;transform&#039;: &#039;translateY(0) translateX(0) rotate(0deg)&#039;,&lt;br /&gt;
                &#039;opacity&#039;: &#039;0&#039;&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            setTimeout(function() {&lt;br /&gt;
                animateParticle($particle, duration, endX);&lt;br /&gt;
            }, 100);&lt;br /&gt;
        }, duration * 1000);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function addParallaxEffect($container, $logo) {&lt;br /&gt;
        var mouseX = 0;&lt;br /&gt;
        var mouseY = 0;&lt;br /&gt;
        var currentX = 0;&lt;br /&gt;
        var currentY = 0;&lt;br /&gt;
        &lt;br /&gt;
        $container.on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
            var offset = $container.offset();&lt;br /&gt;
            var width = $container.width();&lt;br /&gt;
            var height = $container.height();&lt;br /&gt;
            &lt;br /&gt;
            mouseX = (e.pageX - offset.left - width / 2) / width;&lt;br /&gt;
            mouseY = (e.pageY - offset.top - height / 2) / height;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        $container.on(&#039;mouseleave&#039;, function() {&lt;br /&gt;
            mouseX = 0;&lt;br /&gt;
            mouseY = 0;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        function animate() {&lt;br /&gt;
            currentX += (mouseX - currentX) * 0.1;&lt;br /&gt;
            currentY += (mouseY - currentY) * 0.1;&lt;br /&gt;
            &lt;br /&gt;
            $logo.css(&#039;transform&#039;, &#039;translate(&#039; + (currentX * 20) + &#039;px, &#039; + (currentY * 20) + &#039;px)&#039;);&lt;br /&gt;
            &lt;br /&gt;
            requestAnimationFrame(animate);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        animate();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function animateElements($container) {&lt;br /&gt;
        // Animate subtitle&lt;br /&gt;
        var $subtitle = $container.find(&#039;.utopia-subtitle&#039;);&lt;br /&gt;
        if ($subtitle.length) {&lt;br /&gt;
            $subtitle.css({&lt;br /&gt;
                &#039;opacity&#039;: &#039;0&#039;,&lt;br /&gt;
                &#039;transform&#039;: &#039;translateY(30px)&#039;&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            setTimeout(function() {&lt;br /&gt;
                $subtitle.css({&lt;br /&gt;
                    &#039;transition&#039;: &#039;all 1s ease-out&#039;,&lt;br /&gt;
                    &#039;opacity&#039;: &#039;1&#039;,&lt;br /&gt;
                    &#039;transform&#039;: &#039;translateY(0)&#039;,&lt;br /&gt;
                    &#039;text-shadow&#039;: &#039;0 2px 8px rgba(255, 255, 255, 0.2)&#039;&lt;br /&gt;
                });&lt;br /&gt;
            }, 300);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Animate welcome&lt;br /&gt;
        var $welcome = $container.find(&#039;.utopia-welcome&#039;);&lt;br /&gt;
        if ($welcome.length) {&lt;br /&gt;
            $welcome.css({&lt;br /&gt;
                &#039;opacity&#039;: &#039;0&#039;,&lt;br /&gt;
                &#039;transform&#039;: &#039;translateY(30px)&#039;&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            setTimeout(function() {&lt;br /&gt;
                $welcome.css({&lt;br /&gt;
                    &#039;transition&#039;: &#039;all 1.2s ease-out&#039;,&lt;br /&gt;
                    &#039;opacity&#039;: &#039;1&#039;,&lt;br /&gt;
                    &#039;transform&#039;: &#039;translateY(0)&#039;&lt;br /&gt;
                });&lt;br /&gt;
                &lt;br /&gt;
                // Animate the bold Utopia text&lt;br /&gt;
                $welcome.find(&#039;b, strong&#039;).css({&lt;br /&gt;
                    &#039;color&#039;: &#039;#FFC300&#039;,&lt;br /&gt;
                    &#039;text-shadow&#039;: &#039;0 0 10px rgba(255, 195, 0, 0.4)&#039;&lt;br /&gt;
                });&lt;br /&gt;
            }, 600);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Animate ages&lt;br /&gt;
        var $ages = $container.find(&#039;.utopia-ages&#039;);&lt;br /&gt;
        if ($ages.length) {&lt;br /&gt;
            $ages.css({&lt;br /&gt;
                &#039;opacity&#039;: &#039;0&#039;,&lt;br /&gt;
                &#039;transform&#039;: &#039;translateY(30px)&#039;&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            setTimeout(function() {&lt;br /&gt;
                $ages.css({&lt;br /&gt;
                    &#039;transition&#039;: &#039;all 1.4s ease-out&#039;,&lt;br /&gt;
                    &#039;opacity&#039;: &#039;1&#039;,&lt;br /&gt;
                    &#039;transform&#039;: &#039;translateY(0)&#039;&lt;br /&gt;
                });&lt;br /&gt;
            }, 900);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Float animation for logo&lt;br /&gt;
        floatLogo($container.find(&#039;.utopia-logo&#039;));&lt;br /&gt;
        &lt;br /&gt;
        // Pulse animation for current age&lt;br /&gt;
        pulseCurrentAge($container.find(&#039;.age-current&#039;));&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function floatLogo($logo) {&lt;br /&gt;
        var up = true;&lt;br /&gt;
        &lt;br /&gt;
        setInterval(function() {&lt;br /&gt;
            if (up) {&lt;br /&gt;
                $logo.css(&#039;transform&#039;, &#039;translateY(-15px)&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                $logo.css(&#039;transform&#039;, &#039;translateY(0)&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            up = !up;&lt;br /&gt;
        }, 3000);&lt;br /&gt;
        &lt;br /&gt;
        $logo.css(&#039;transition&#039;, &#039;transform 3s ease-in-out&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function pulseCurrentAge($current) {&lt;br /&gt;
        if ($current.length === 0) return;&lt;br /&gt;
        &lt;br /&gt;
        setInterval(function() {&lt;br /&gt;
            $current.css(&#039;box-shadow&#039;, &#039;0 0 25px rgba(255, 195, 0, 0.6), 0 0 35px rgba(255, 195, 0, 0.3)&#039;);&lt;br /&gt;
            &lt;br /&gt;
            setTimeout(function() {&lt;br /&gt;
                $current.css(&#039;box-shadow&#039;, &#039;0 0 15px rgba(255, 195, 0, 0.3)&#039;);&lt;br /&gt;
            }, 1000);&lt;br /&gt;
        }, 2000);&lt;br /&gt;
        &lt;br /&gt;
        $current.css(&#039;transition&#039;, &#039;box-shadow 1s ease-in-out&#039;);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=857</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=857"/>
		<updated>2026-02-17T02:25:38Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Background ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: linear-gradient(0deg, #001D3D 0%, #000814 40%) !important;&lt;br /&gt;
  background-attachment: fixed !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Draft Cost Formula&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Utopia Wiki Animations - MediaWiki Compatible v2 */&lt;br /&gt;
&lt;br /&gt;
/* Particle animation keyframes */&lt;br /&gt;
@keyframes floatUp {&lt;br /&gt;
    0% {&lt;br /&gt;
        transform: translateY(0) translateX(0) rotate(0deg);&lt;br /&gt;
        opacity: 0;&lt;br /&gt;
    }&lt;br /&gt;
    10% {&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
    }&lt;br /&gt;
    90% {&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
    }&lt;br /&gt;
    100% {&lt;br /&gt;
        transform: translateY(-100vh) translateX(50px) rotate(360deg);&lt;br /&gt;
        opacity: 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background pattern animation */&lt;br /&gt;
.utopia-header-container::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: -50%;&lt;br /&gt;
    left: -50%;&lt;br /&gt;
    width: 200%;&lt;br /&gt;
    height: 200%;&lt;br /&gt;
    background: radial-gradient(circle, rgba(255, 195, 0, 0.03) 1px, transparent 1px);&lt;br /&gt;
    background-size: 50px 50px;&lt;br /&gt;
    animation: rotatePattern 60s linear infinite;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes rotatePattern {&lt;br /&gt;
    0% {&lt;br /&gt;
        transform: translate(0, 0) rotate(0deg);&lt;br /&gt;
    }&lt;br /&gt;
    100% {&lt;br /&gt;
        transform: translate(50px, 50px) rotate(360deg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure content is above background */&lt;br /&gt;
.utopia-header-container &amp;gt; * {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Glow animation for Utopia text */&lt;br /&gt;
@keyframes subtleGlow {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        text-shadow: 0 0 10px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        text-shadow: 0 0 20px rgba(255, 195, 0, 0.6), 0 0 30px rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-welcome b,&lt;br /&gt;
.utopia-welcome strong {&lt;br /&gt;
    animation: subtleGlow 3s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shimmer line effect */&lt;br /&gt;
.utopia-divider {&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent 0%, &lt;br /&gt;
        rgba(255, 195, 0, 0.3) 20%, &lt;br /&gt;
        rgba(255, 195, 0, 0.6) 50%, &lt;br /&gt;
        rgba(255, 195, 0, 0.3) 80%, &lt;br /&gt;
        transparent 100%);&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    animation: shimmer 3s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes shimmer {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        opacity: 0.5;&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Responsive design */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .utopia-logo {&lt;br /&gt;
        max-width: 200px !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .age-link {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        margin: 0.5em auto !important;&lt;br /&gt;
        max-width: 80%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility - reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    .utopia-header-container::before,&lt;br /&gt;
    .utopia-welcome b,&lt;br /&gt;
    .utopia-welcome strong,&lt;br /&gt;
    .utopia-divider {&lt;br /&gt;
        animation: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .age-link {&lt;br /&gt;
        transition: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    * {&lt;br /&gt;
        animation: none !important;&lt;br /&gt;
        transition: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=856</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=856"/>
		<updated>2026-02-17T02:25:28Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 854 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
// Tab functionality&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Initialize tabs - show first tab by default&lt;br /&gt;
    $(&#039;.wiki-tabs-container&#039;).each(function() {&lt;br /&gt;
        var $container = $(this);&lt;br /&gt;
        var $firstButton = $container.find(&#039;.wiki-tab-button&#039;).first();&lt;br /&gt;
        var firstTabId = $firstButton.data(&#039;tab&#039;);&lt;br /&gt;
        &lt;br /&gt;
        $firstButton.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + firstTabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Tab click handler&lt;br /&gt;
    $(&#039;.wiki-tab-button&#039;).on(&#039;click&#039;, function() {&lt;br /&gt;
        var $button = $(this);&lt;br /&gt;
        var tabId = $button.data(&#039;tab&#039;);&lt;br /&gt;
        var $container = $button.closest(&#039;.wiki-tabs-container&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Remove active class from all buttons and panes in this container&lt;br /&gt;
        $container.find(&#039;.wiki-tab-button&#039;).removeClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;.wiki-tab-pane&#039;).removeClass(&#039;active&#039;).hide();&lt;br /&gt;
        &lt;br /&gt;
        // Add active class to clicked button and corresponding pane&lt;br /&gt;
        $button.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + tabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Add Custom Sticky Header Link&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicate button on navigation&lt;br /&gt;
    if (document.getElementById(&#039;custom-sticky-link&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const link = document.createElement(&#039;a&#039;);&lt;br /&gt;
    link.id = &#039;custom-sticky-link&#039;;&lt;br /&gt;
    link.href = &#039;https://discord.gg/t2Rp2dRvze&#039;; // CHANGE THIS&lt;br /&gt;
    link.target = &#039;_blank&#039;;&lt;br /&gt;
    link.className = &#039;cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet&#039;;&lt;br /&gt;
    link.textContent = &#039;Join Us on Discord!&#039;; // CHANGE TEXT&lt;br /&gt;
    link.style.marginLeft = &#039;10px&#039;;&lt;br /&gt;
    link.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
&lt;br /&gt;
    icons.prepend(link); // use appendChild() if you want it at the end&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Countdown Timer (Vector 2022) - to Apr 18, 2026 00:00 UTC&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicates&lt;br /&gt;
    if (document.getElementById(&#039;sticky-countdown&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Target: Sat, 18 Apr 2026 at 00:00 GMT+00:00 (UTC)&lt;br /&gt;
    const target = new Date(&#039;2026-04-18T00:00:00Z&#039;);&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-countdown&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-countdown&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-countdown__label&#039;;&lt;br /&gt;
    label.textContent = &#039;Ends in:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-countdown__value&#039;;&lt;br /&gt;
    value.textContent = &#039;--:--:--&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it before the default icons (Talk/History/Edit)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const pad = (n) =&amp;gt; String(n).padStart(2, &#039;0&#039;);&lt;br /&gt;
&lt;br /&gt;
    const formatRemaining = (ms) =&amp;gt; {&lt;br /&gt;
        if (ms &amp;lt;= 0) return &#039;00:00:00&#039;;&lt;br /&gt;
        const totalSeconds = Math.floor(ms / 1000);&lt;br /&gt;
&lt;br /&gt;
        const days = Math.floor(totalSeconds / 86400);&lt;br /&gt;
        const hours = Math.floor((totalSeconds % 86400) / 3600);&lt;br /&gt;
        const minutes = Math.floor((totalSeconds % 3600) / 60);&lt;br /&gt;
        const seconds = totalSeconds % 60;&lt;br /&gt;
&lt;br /&gt;
        if (days &amp;gt; 0) return `${days}d ${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
        return `${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const update = () =&amp;gt; {&lt;br /&gt;
        const now = new Date();&lt;br /&gt;
        const diff = target.getTime() - now.getTime();&lt;br /&gt;
        value.textContent = formatRemaining(diff);&lt;br /&gt;
        wrap.classList.toggle(&#039;is-expired&#039;, diff &amp;lt;= 0);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    update();&lt;br /&gt;
    const timerId = window.setInterval(update, 1000);&lt;br /&gt;
&lt;br /&gt;
    // Cleanup if element removed (rare, but safe)&lt;br /&gt;
    const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        if (!document.getElementById(&#039;sticky-countdown&#039;)) {&lt;br /&gt;
            clearInterval(timerId);&lt;br /&gt;
            observer.disconnect();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    observer.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Game Time&lt;br /&gt;
// Display: &amp;quot;Mar 1 YR1&amp;quot; (anchored at install time)&lt;br /&gt;
// Rules:&lt;br /&gt;
// - Each real hour = +1 in-game day number&lt;br /&gt;
// - Each 24 hours = +1 in-game month (Jan..Jul via 7-day cycle)&lt;br /&gt;
// - Each 7 months/days = +1 in-game year&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-game-time&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const months = [&#039;Jan&#039;,&#039;Feb&#039;,&#039;Mar&#039;,&#039;Apr&#039;,&#039;May&#039;,&#039;Jun&#039;,&#039;Jul&#039;];&lt;br /&gt;
&lt;br /&gt;
    // --------- ANCHOR: &amp;quot;right now&amp;quot; is Mar 1 YR1 ----------&lt;br /&gt;
    const ANCHOR_MONTH_INDEX = 2; // Mar (Jan=0)&lt;br /&gt;
    const ANCHOR_DAY = 1;         // Day 1&lt;br /&gt;
    const ANCHOR_YEAR = 1;        // YR1&lt;br /&gt;
&lt;br /&gt;
    // Optional timezone shift (0 = UTC). If you want server/local behavior, tell me your target TZ.&lt;br /&gt;
    const GAME_TZ_OFFSET_HOURS = 0;&lt;br /&gt;
&lt;br /&gt;
    const getShiftedNow = () =&amp;gt; new Date(Date.now() + GAME_TZ_OFFSET_HOURS * 3600000);&lt;br /&gt;
&lt;br /&gt;
    // Anchor to the current real-hour boundary so changes happen cleanly on the hour&lt;br /&gt;
    const now = getShiftedNow();&lt;br /&gt;
    const anchorRealHour = new Date(Date.UTC(&lt;br /&gt;
        now.getUTCFullYear(),&lt;br /&gt;
        now.getUTCMonth(),&lt;br /&gt;
        now.getUTCDate(),&lt;br /&gt;
        now.getUTCHours(), 0, 0, 0&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    // Build UI pill&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-game-time&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-game-time&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-game-time__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    function computeGameString() {&lt;br /&gt;
        const t = getShiftedNow();&lt;br /&gt;
&lt;br /&gt;
        // Total whole hours passed since anchor&lt;br /&gt;
        const hoursPassed = Math.floor((t.getTime() - anchorRealHour.getTime()) / 3600000);&lt;br /&gt;
&lt;br /&gt;
        // Day number advances each hour starting from ANCHOR_DAY&lt;br /&gt;
        const dayIndexFromAnchor = (ANCHOR_DAY - 1) + hoursPassed; // 0-based&lt;br /&gt;
        const dayNumber = (dayIndexFromAnchor % 24) + 1;&lt;br /&gt;
&lt;br /&gt;
        // Every 24 hours, advance the &amp;quot;month/day-of-week&amp;quot; cycle&lt;br /&gt;
        const daysPassed = Math.floor(dayIndexFromAnchor / 24); // 0..∞&lt;br /&gt;
&lt;br /&gt;
        // Total &amp;quot;day-of-week&amp;quot; index (0..6) across years&lt;br /&gt;
        const totalDayOfWeekIndex =&lt;br /&gt;
            (ANCHOR_YEAR - 1) * 7 + ANCHOR_MONTH_INDEX + daysPassed;&lt;br /&gt;
&lt;br /&gt;
        const year = Math.floor(totalDayOfWeekIndex / 7) + 1;&lt;br /&gt;
        const month = months[((totalDayOfWeekIndex % 7) + 7) % 7];&lt;br /&gt;
&lt;br /&gt;
        return `${month} ${dayNumber} YR${year}`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        value.textContent = computeGameString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Update now&lt;br /&gt;
    update();&lt;br /&gt;
&lt;br /&gt;
    // Update exactly on the next hour boundary, then every hour&lt;br /&gt;
    const now2 = getShiftedNow();&lt;br /&gt;
    const msUntilNextHour =&lt;br /&gt;
        3600000 - (now2.getUTCMinutes() * 60000 + now2.getUTCSeconds() * 1000 + now2.getUTCMilliseconds());&lt;br /&gt;
&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
        update();&lt;br /&gt;
        setInterval(update, 3600000);&lt;br /&gt;
    }, msUntilNextHour);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Clock (timezone-stable)&lt;br /&gt;
// Shows the same time for everyone by forcing a timezone (UTC by default)&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-clock&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Choose the clock timezone:&lt;br /&gt;
    // - &amp;quot;Etc/UTC&amp;quot; for UTC (same for all users)&lt;br /&gt;
    // - Or &amp;quot;America/New_York&amp;quot; (same for all users, displayed in NY time)&lt;br /&gt;
    const CLOCK_TIMEZONE = &#039;Etc/UTC&#039;; // &amp;lt;-- change if you want a specific zone&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-clock&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-clock&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-clock__label&#039;;&lt;br /&gt;
    label.textContent = (CLOCK_TIMEZONE === &#039;Etc/UTC&#039;) ? &#039;UTC:&#039; : &#039;Time:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-clock__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it near the front (use appendChild to put it at the end)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const fmt = new Intl.DateTimeFormat(&#039;en-GB&#039;, {&lt;br /&gt;
        timeZone: CLOCK_TIMEZONE,&lt;br /&gt;
        hour: &#039;2-digit&#039;,&lt;br /&gt;
        minute: &#039;2-digit&#039;,&lt;br /&gt;
        second: &#039;2-digit&#039;,&lt;br /&gt;
        hour12: false&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateClock() {&lt;br /&gt;
        value.textContent = fmt.format(new Date());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    updateClock();&lt;br /&gt;
    setInterval(updateClock, 1000);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=855</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=855"/>
		<updated>2026-02-17T02:25:25Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 853 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Background ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: linear-gradient(0deg, #001D3D 0%, #000814 40%) !important;&lt;br /&gt;
  background-attachment: fixed !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Draft Cost Formula&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=854</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=854"/>
		<updated>2026-02-17T02:16:04Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
// Tab functionality&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Initialize tabs - show first tab by default&lt;br /&gt;
    $(&#039;.wiki-tabs-container&#039;).each(function() {&lt;br /&gt;
        var $container = $(this);&lt;br /&gt;
        var $firstButton = $container.find(&#039;.wiki-tab-button&#039;).first();&lt;br /&gt;
        var firstTabId = $firstButton.data(&#039;tab&#039;);&lt;br /&gt;
        &lt;br /&gt;
        $firstButton.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + firstTabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Tab click handler&lt;br /&gt;
    $(&#039;.wiki-tab-button&#039;).on(&#039;click&#039;, function() {&lt;br /&gt;
        var $button = $(this);&lt;br /&gt;
        var tabId = $button.data(&#039;tab&#039;);&lt;br /&gt;
        var $container = $button.closest(&#039;.wiki-tabs-container&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Remove active class from all buttons and panes in this container&lt;br /&gt;
        $container.find(&#039;.wiki-tab-button&#039;).removeClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;.wiki-tab-pane&#039;).removeClass(&#039;active&#039;).hide();&lt;br /&gt;
        &lt;br /&gt;
        // Add active class to clicked button and corresponding pane&lt;br /&gt;
        $button.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + tabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Add Custom Sticky Header Link&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicate button on navigation&lt;br /&gt;
    if (document.getElementById(&#039;custom-sticky-link&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const link = document.createElement(&#039;a&#039;);&lt;br /&gt;
    link.id = &#039;custom-sticky-link&#039;;&lt;br /&gt;
    link.href = &#039;https://discord.gg/t2Rp2dRvze&#039;; // CHANGE THIS&lt;br /&gt;
    link.target = &#039;_blank&#039;;&lt;br /&gt;
    link.className = &#039;cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet&#039;;&lt;br /&gt;
    link.textContent = &#039;Join Us on Discord!&#039;; // CHANGE TEXT&lt;br /&gt;
    link.style.marginLeft = &#039;10px&#039;;&lt;br /&gt;
    link.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
&lt;br /&gt;
    icons.prepend(link); // use appendChild() if you want it at the end&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Countdown Timer (Vector 2022) - to Apr 18, 2026 00:00 UTC&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicates&lt;br /&gt;
    if (document.getElementById(&#039;sticky-countdown&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Target: Sat, 18 Apr 2026 at 00:00 GMT+00:00 (UTC)&lt;br /&gt;
    const target = new Date(&#039;2026-04-18T00:00:00Z&#039;);&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-countdown&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-countdown&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-countdown__label&#039;;&lt;br /&gt;
    label.textContent = &#039;Ends in:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-countdown__value&#039;;&lt;br /&gt;
    value.textContent = &#039;--:--:--&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it before the default icons (Talk/History/Edit)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const pad = (n) =&amp;gt; String(n).padStart(2, &#039;0&#039;);&lt;br /&gt;
&lt;br /&gt;
    const formatRemaining = (ms) =&amp;gt; {&lt;br /&gt;
        if (ms &amp;lt;= 0) return &#039;00:00:00&#039;;&lt;br /&gt;
        const totalSeconds = Math.floor(ms / 1000);&lt;br /&gt;
&lt;br /&gt;
        const days = Math.floor(totalSeconds / 86400);&lt;br /&gt;
        const hours = Math.floor((totalSeconds % 86400) / 3600);&lt;br /&gt;
        const minutes = Math.floor((totalSeconds % 3600) / 60);&lt;br /&gt;
        const seconds = totalSeconds % 60;&lt;br /&gt;
&lt;br /&gt;
        if (days &amp;gt; 0) return `${days}d ${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
        return `${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const update = () =&amp;gt; {&lt;br /&gt;
        const now = new Date();&lt;br /&gt;
        const diff = target.getTime() - now.getTime();&lt;br /&gt;
        value.textContent = formatRemaining(diff);&lt;br /&gt;
        wrap.classList.toggle(&#039;is-expired&#039;, diff &amp;lt;= 0);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    update();&lt;br /&gt;
    const timerId = window.setInterval(update, 1000);&lt;br /&gt;
&lt;br /&gt;
    // Cleanup if element removed (rare, but safe)&lt;br /&gt;
    const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        if (!document.getElementById(&#039;sticky-countdown&#039;)) {&lt;br /&gt;
            clearInterval(timerId);&lt;br /&gt;
            observer.disconnect();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    observer.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Game Time&lt;br /&gt;
// Display: &amp;quot;Mar 1 YR1&amp;quot; (anchored at install time)&lt;br /&gt;
// Rules:&lt;br /&gt;
// - Each real hour = +1 in-game day number&lt;br /&gt;
// - Each 24 hours = +1 in-game month (Jan..Jul via 7-day cycle)&lt;br /&gt;
// - Each 7 months/days = +1 in-game year&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-game-time&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const months = [&#039;Jan&#039;,&#039;Feb&#039;,&#039;Mar&#039;,&#039;Apr&#039;,&#039;May&#039;,&#039;Jun&#039;,&#039;Jul&#039;];&lt;br /&gt;
&lt;br /&gt;
    // --------- ANCHOR: &amp;quot;right now&amp;quot; is Mar 1 YR1 ----------&lt;br /&gt;
    const ANCHOR_MONTH_INDEX = 2; // Mar (Jan=0)&lt;br /&gt;
    const ANCHOR_DAY = 1;         // Day 1&lt;br /&gt;
    const ANCHOR_YEAR = 1;        // YR1&lt;br /&gt;
&lt;br /&gt;
    // Optional timezone shift (0 = UTC). If you want server/local behavior, tell me your target TZ.&lt;br /&gt;
    const GAME_TZ_OFFSET_HOURS = 0;&lt;br /&gt;
&lt;br /&gt;
    const getShiftedNow = () =&amp;gt; new Date(Date.now() + GAME_TZ_OFFSET_HOURS * 3600000);&lt;br /&gt;
&lt;br /&gt;
    // Anchor to the current real-hour boundary so changes happen cleanly on the hour&lt;br /&gt;
    const now = getShiftedNow();&lt;br /&gt;
    const anchorRealHour = new Date(Date.UTC(&lt;br /&gt;
        now.getUTCFullYear(),&lt;br /&gt;
        now.getUTCMonth(),&lt;br /&gt;
        now.getUTCDate(),&lt;br /&gt;
        now.getUTCHours(), 0, 0, 0&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    // Build UI pill&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-game-time&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-game-time&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-game-time__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    function computeGameString() {&lt;br /&gt;
        const t = getShiftedNow();&lt;br /&gt;
&lt;br /&gt;
        // Total whole hours passed since anchor&lt;br /&gt;
        const hoursPassed = Math.floor((t.getTime() - anchorRealHour.getTime()) / 3600000);&lt;br /&gt;
&lt;br /&gt;
        // Day number advances each hour starting from ANCHOR_DAY&lt;br /&gt;
        const dayIndexFromAnchor = (ANCHOR_DAY - 1) + hoursPassed; // 0-based&lt;br /&gt;
        const dayNumber = (dayIndexFromAnchor % 24) + 1;&lt;br /&gt;
&lt;br /&gt;
        // Every 24 hours, advance the &amp;quot;month/day-of-week&amp;quot; cycle&lt;br /&gt;
        const daysPassed = Math.floor(dayIndexFromAnchor / 24); // 0..∞&lt;br /&gt;
&lt;br /&gt;
        // Total &amp;quot;day-of-week&amp;quot; index (0..6) across years&lt;br /&gt;
        const totalDayOfWeekIndex =&lt;br /&gt;
            (ANCHOR_YEAR - 1) * 7 + ANCHOR_MONTH_INDEX + daysPassed;&lt;br /&gt;
&lt;br /&gt;
        const year = Math.floor(totalDayOfWeekIndex / 7) + 1;&lt;br /&gt;
        const month = months[((totalDayOfWeekIndex % 7) + 7) % 7];&lt;br /&gt;
&lt;br /&gt;
        return `${month} ${dayNumber} YR${year}`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        value.textContent = computeGameString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Update now&lt;br /&gt;
    update();&lt;br /&gt;
&lt;br /&gt;
    // Update exactly on the next hour boundary, then every hour&lt;br /&gt;
    const now2 = getShiftedNow();&lt;br /&gt;
    const msUntilNextHour =&lt;br /&gt;
        3600000 - (now2.getUTCMinutes() * 60000 + now2.getUTCSeconds() * 1000 + now2.getUTCMilliseconds());&lt;br /&gt;
&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
        update();&lt;br /&gt;
        setInterval(update, 3600000);&lt;br /&gt;
    }, msUntilNextHour);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Clock (timezone-stable)&lt;br /&gt;
// Shows the same time for everyone by forcing a timezone (UTC by default)&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-clock&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Choose the clock timezone:&lt;br /&gt;
    // - &amp;quot;Etc/UTC&amp;quot; for UTC (same for all users)&lt;br /&gt;
    // - Or &amp;quot;America/New_York&amp;quot; (same for all users, displayed in NY time)&lt;br /&gt;
    const CLOCK_TIMEZONE = &#039;Etc/UTC&#039;; // &amp;lt;-- change if you want a specific zone&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-clock&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-clock&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-clock__label&#039;;&lt;br /&gt;
    label.textContent = (CLOCK_TIMEZONE === &#039;Etc/UTC&#039;) ? &#039;UTC:&#039; : &#039;Time:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-clock__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it near the front (use appendChild to put it at the end)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const fmt = new Intl.DateTimeFormat(&#039;en-GB&#039;, {&lt;br /&gt;
        timeZone: CLOCK_TIMEZONE,&lt;br /&gt;
        hour: &#039;2-digit&#039;,&lt;br /&gt;
        minute: &#039;2-digit&#039;,&lt;br /&gt;
        second: &#039;2-digit&#039;,&lt;br /&gt;
        hour12: false&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateClock() {&lt;br /&gt;
        value.textContent = fmt.format(new Date());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    updateClock();&lt;br /&gt;
    setInterval(updateClock, 1000);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   UTOPIA HEADER INTERACTIVE ANIMATIONS - ADD TO COMMON.JS&lt;br /&gt;
   Sleek parallax and particle effects for gaming aesthetic&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
// Utopia Header Enhancements&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    &lt;br /&gt;
    // Only run on pages with the header section&lt;br /&gt;
    const headerSection = document.querySelector(&#039;.utopia-header-section&#039;);&lt;br /&gt;
    if (!headerSection) return;&lt;br /&gt;
    &lt;br /&gt;
    // Prevent running multiple times&lt;br /&gt;
    if (headerSection.classList.contains(&#039;utopia-enhanced&#039;)) return;&lt;br /&gt;
    headerSection.classList.add(&#039;utopia-enhanced&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if user prefers reduced motion&lt;br /&gt;
    const prefersReducedMotion = window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches;&lt;br /&gt;
    &lt;br /&gt;
    // ===============================&lt;br /&gt;
    // 1. PARALLAX MOUSE TRACKING&lt;br /&gt;
    // ===============================&lt;br /&gt;
    if (!prefersReducedMotion) {&lt;br /&gt;
        const logo = headerSection.querySelector(&#039;img[src*=&amp;quot;Utopiawiki&amp;quot;]&#039;);&lt;br /&gt;
        &lt;br /&gt;
        if (logo) {&lt;br /&gt;
            let mouseX = 0;&lt;br /&gt;
            let mouseY = 0;&lt;br /&gt;
            let currentX = 0;&lt;br /&gt;
            let currentY = 0;&lt;br /&gt;
            &lt;br /&gt;
            headerSection.addEventListener(&#039;mousemove&#039;, (e) =&amp;gt; {&lt;br /&gt;
                const rect = headerSection.getBoundingClientRect();&lt;br /&gt;
                mouseX = (e.clientX - rect.left - rect.width / 2) / rect.width;&lt;br /&gt;
                mouseY = (e.clientY - rect.top - rect.height / 2) / rect.height;&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            headerSection.addEventListener(&#039;mouseleave&#039;, () =&amp;gt; {&lt;br /&gt;
                mouseX = 0;&lt;br /&gt;
                mouseY = 0;&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            function animateParallax() {&lt;br /&gt;
                // Smooth lerp&lt;br /&gt;
                currentX += (mouseX - currentX) * 0.1;&lt;br /&gt;
                currentY += (mouseY - currentY) * 0.1;&lt;br /&gt;
                &lt;br /&gt;
                // Apply subtle parallax to logo&lt;br /&gt;
                logo.style.transform = `translate(${currentX * 15}px, ${currentY * 15}px)`;&lt;br /&gt;
                &lt;br /&gt;
                requestAnimationFrame(animateParallax);&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            animateParallax();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // ===============================&lt;br /&gt;
    // 2. FLOATING PARTICLES&lt;br /&gt;
    // ===============================&lt;br /&gt;
    if (!prefersReducedMotion) {&lt;br /&gt;
        function createParticle() {&lt;br /&gt;
            const particle = document.createElement(&#039;div&#039;);&lt;br /&gt;
            particle.className = &#039;utopia-particle&#039;;&lt;br /&gt;
            &lt;br /&gt;
            // Random starting position&lt;br /&gt;
            const startX = Math.random() * 100;&lt;br /&gt;
            const drift = (Math.random() - 0.5) * 100;&lt;br /&gt;
            const duration = 15 + Math.random() * 10;&lt;br /&gt;
            const delay = Math.random() * 5;&lt;br /&gt;
            const size = 1 + Math.random() * 2;&lt;br /&gt;
            &lt;br /&gt;
            particle.style.cssText = `&lt;br /&gt;
                left: ${startX}%;&lt;br /&gt;
                bottom: -10px;&lt;br /&gt;
                width: ${size}px;&lt;br /&gt;
                height: ${size}px;&lt;br /&gt;
                animation-duration: ${duration}s;&lt;br /&gt;
                animation-delay: ${delay}s;&lt;br /&gt;
                --drift: ${drift}px;&lt;br /&gt;
            `;&lt;br /&gt;
            &lt;br /&gt;
            headerSection.appendChild(particle);&lt;br /&gt;
            &lt;br /&gt;
            // Remove particle after animation completes&lt;br /&gt;
            setTimeout(() =&amp;gt; {&lt;br /&gt;
                particle.remove();&lt;br /&gt;
            }, (duration + delay) * 1000);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Create initial particles&lt;br /&gt;
        for (let i = 0; i &amp;lt; 15; i++) {&lt;br /&gt;
            setTimeout(() =&amp;gt; createParticle(), i * 1000);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Continuously spawn new particles&lt;br /&gt;
        setInterval(() =&amp;gt; createParticle(), 3000);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // ===============================&lt;br /&gt;
    // 3. HOVER RIPPLE EFFECT ON CLICKS&lt;br /&gt;
    // ===============================&lt;br /&gt;
    headerSection.addEventListener(&#039;click&#039;, function(e) {&lt;br /&gt;
        if (prefersReducedMotion) return;&lt;br /&gt;
        &lt;br /&gt;
        const ripple = document.createElement(&#039;div&#039;);&lt;br /&gt;
        const rect = headerSection.getBoundingClientRect();&lt;br /&gt;
        const size = Math.max(rect.width, rect.height) * 1.5;&lt;br /&gt;
        const x = e.clientX - rect.left - size / 2;&lt;br /&gt;
        const y = e.clientY - rect.top - size / 2;&lt;br /&gt;
        &lt;br /&gt;
        ripple.style.cssText = `&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            width: ${size}px;&lt;br /&gt;
            height: ${size}px;&lt;br /&gt;
            left: ${x}px;&lt;br /&gt;
            top: ${y}px;&lt;br /&gt;
            background: radial-gradient(circle, rgba(255, 195, 0, 0.15) 0%, transparent 70%);&lt;br /&gt;
            border-radius: 50%;&lt;br /&gt;
            pointer-events: none;&lt;br /&gt;
            z-index: 10;&lt;br /&gt;
            animation: rippleExpand 1s ease-out;&lt;br /&gt;
        `;&lt;br /&gt;
        &lt;br /&gt;
        headerSection.appendChild(ripple);&lt;br /&gt;
        &lt;br /&gt;
        setTimeout(() =&amp;gt; ripple.remove(), 1000);&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // ===============================&lt;br /&gt;
    // 4. SCROLL-BASED REVEAL (if header starts off-screen)&lt;br /&gt;
    // ===============================&lt;br /&gt;
    if (!prefersReducedMotion &amp;amp;&amp;amp; &#039;IntersectionObserver&#039; in window) {&lt;br /&gt;
        const observer = new IntersectionObserver((entries) =&amp;gt; {&lt;br /&gt;
            entries.forEach(entry =&amp;gt; {&lt;br /&gt;
                if (entry.isIntersecting) {&lt;br /&gt;
                    entry.target.style.opacity = &#039;1&#039;;&lt;br /&gt;
                    entry.target.style.transform = &#039;translateY(0)&#039;;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }, {&lt;br /&gt;
            threshold: 0.1&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        const animatedElements = headerSection.querySelectorAll(&#039;.utopia-subtitle, .utopia-welcome, .utopia-ages&#039;);&lt;br /&gt;
        animatedElements.forEach(el =&amp;gt; {&lt;br /&gt;
            // Initial state (only if not already visible)&lt;br /&gt;
            if (el.getBoundingClientRect().top &amp;gt; window.innerHeight) {&lt;br /&gt;
                el.style.opacity = &#039;0&#039;;&lt;br /&gt;
                el.style.transform = &#039;translateY(30px)&#039;;&lt;br /&gt;
                el.style.transition = &#039;opacity 0.8s ease-out, transform 0.8s ease-out&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            observer.observe(el);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// RIPPLE ANIMATION KEYFRAMES (injected once)&lt;br /&gt;
// ===============================&lt;br /&gt;
(function() {&lt;br /&gt;
    if (document.getElementById(&#039;utopia-ripple-styles&#039;)) return;&lt;br /&gt;
    &lt;br /&gt;
    const style = document.createElement(&#039;style&#039;);&lt;br /&gt;
    style.id = &#039;utopia-ripple-styles&#039;;&lt;br /&gt;
    style.textContent = `&lt;br /&gt;
        @keyframes rippleExpand {&lt;br /&gt;
            0% {&lt;br /&gt;
                transform: scale(0);&lt;br /&gt;
                opacity: 1;&lt;br /&gt;
            }&lt;br /&gt;
            100% {&lt;br /&gt;
                transform: scale(1);&lt;br /&gt;
                opacity: 0;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    `;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=853</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=853"/>
		<updated>2026-02-17T02:15:41Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Background ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: linear-gradient(0deg, #001D3D 0%, #000814 40%) !important;&lt;br /&gt;
  background-attachment: fixed !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Draft Cost Formula&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   UTOPIA HEADER ANIMATIONS - ADD TO COMMON.CSS&lt;br /&gt;
   Sleek, elegant animations for hardcore gamers&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Container animations */&lt;br /&gt;
.utopia-header-section {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animated scanline effect overlay */&lt;br /&gt;
.utopia-header-section::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: -100%;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    background: linear-gradient(&lt;br /&gt;
        90deg,&lt;br /&gt;
        transparent 0%,&lt;br /&gt;
        rgba(255, 195, 0, 0.03) 50%,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
    animation: scanlinePass 8s ease-in-out infinite;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Subtle grid background */&lt;br /&gt;
.utopia-header-section::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    background-image: &lt;br /&gt;
        linear-gradient(rgba(255, 195, 0, 0.02) 1px, transparent 1px),&lt;br /&gt;
        linear-gradient(90deg, rgba(255, 195, 0, 0.02) 1px, transparent 1px);&lt;br /&gt;
    background-size: 60px 60px;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    animation: gridFadeIn 2s ease-out 0.5s forwards;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Logo floating animation */&lt;br /&gt;
.utopia-header-section img[src*=&amp;quot;Utopiawiki&amp;quot;] {&lt;br /&gt;
    animation: logoFloat 6s ease-in-out infinite;&lt;br /&gt;
    filter: drop-shadow(0 4px 20px rgba(255, 195, 0, 0.4));&lt;br /&gt;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-header-section img[src*=&amp;quot;Utopiawiki&amp;quot;]:hover {&lt;br /&gt;
    transform: scale(1.08) translateY(-5px) !important;&lt;br /&gt;
    filter: drop-shadow(0 8px 30px rgba(255, 195, 0, 0.6));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Subtitle fade-in with slide */&lt;br /&gt;
.utopia-subtitle {&lt;br /&gt;
    animation: fadeInSlide 1s ease-out 0.3s backwards;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-subtitle::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: -8px;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    width: 0%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, #FFC300, transparent);&lt;br /&gt;
    animation: underlineExpand 1.2s ease-out 0.8s forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Welcome text with stagger */&lt;br /&gt;
.utopia-welcome {&lt;br /&gt;
    animation: fadeInSlide 1.2s ease-out 0.6s backwards;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make &amp;quot;Utopia&amp;quot; text glow */&lt;br /&gt;
.utopia-welcome strong {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    -webkit-background-clip: text;&lt;br /&gt;
    -webkit-text-fill-color: transparent;&lt;br /&gt;
    background-clip: text;&lt;br /&gt;
    animation: subtleGlow 3s ease-in-out infinite;&lt;br /&gt;
    text-shadow: none;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Divider line animation */&lt;br /&gt;
.utopia-divider {&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    margin: 2em auto;&lt;br /&gt;
    background: linear-gradient(&lt;br /&gt;
        90deg,&lt;br /&gt;
        transparent 0%,&lt;br /&gt;
        rgba(255, 195, 0, 0.2) 20%,&lt;br /&gt;
        rgba(255, 195, 0, 0.8) 50%,&lt;br /&gt;
        rgba(255, 195, 0, 0.2) 80%,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    animation: fadeInSlide 1s ease-out 1s backwards;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-divider::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: -100%;&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    background: linear-gradient(&lt;br /&gt;
        90deg,&lt;br /&gt;
        transparent,&lt;br /&gt;
        rgba(255, 214, 10, 0.6),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
    animation: shimmerPass 3s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Age links styling */&lt;br /&gt;
.utopia-ages {&lt;br /&gt;
    animation: fadeInSlide 1.4s ease-out 1.2s backwards;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Age link buttons */&lt;br /&gt;
.utopia-ages a {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-ages a::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: -8px;&lt;br /&gt;
    left: -8px;&lt;br /&gt;
    right: -8px;&lt;br /&gt;
    bottom: -8px;&lt;br /&gt;
    background: linear-gradient(135deg, rgba(255, 195, 0, 0.1), rgba(255, 214, 10, 0.05));&lt;br /&gt;
    border: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-ages a:hover::before {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    top: -12px;&lt;br /&gt;
    left: -12px;&lt;br /&gt;
    right: -12px;&lt;br /&gt;
    bottom: -12px;&lt;br /&gt;
    border-color: rgba(255, 195, 0, 0.6);&lt;br /&gt;
    box-shadow: 0 8px 24px rgba(255, 195, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-ages a:hover span {&lt;br /&gt;
    text-shadow: 0 0 12px rgba(255, 195, 0, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Current age special pulse */&lt;br /&gt;
.age-current {&lt;br /&gt;
    animation: currentAgePulse 2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Floating particles (optional - can be enabled/disabled) */&lt;br /&gt;
.utopia-header-section .utopia-particle {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    width: 2px;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: rgba(255, 195, 0, 0.4);&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    animation: particleFloat linear infinite;&lt;br /&gt;
    box-shadow: 0 0 4px rgba(255, 195, 0, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   KEYFRAME ANIMATIONS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
@keyframes scanlinePass {&lt;br /&gt;
    0% {&lt;br /&gt;
        left: -100%;&lt;br /&gt;
    }&lt;br /&gt;
    100% {&lt;br /&gt;
        left: 200%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes gridFadeIn {&lt;br /&gt;
    to {&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes logoFloat {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        transform: translateY(0px);&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        transform: translateY(-12px);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes fadeInSlide {&lt;br /&gt;
    from {&lt;br /&gt;
        opacity: 0;&lt;br /&gt;
        transform: translateY(20px);&lt;br /&gt;
    }&lt;br /&gt;
    to {&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
        transform: translateY(0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes underlineExpand {&lt;br /&gt;
    to {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes subtleGlow {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        filter: brightness(1) drop-shadow(0 0 8px rgba(255, 195, 0, 0.3));&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        filter: brightness(1.15) drop-shadow(0 0 16px rgba(255, 195, 0, 0.5));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes shimmerPass {&lt;br /&gt;
    0% {&lt;br /&gt;
        left: -100%;&lt;br /&gt;
    }&lt;br /&gt;
    100% {&lt;br /&gt;
        left: 200%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes currentAgePulse {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        filter: drop-shadow(0 0 8px rgba(255, 195, 0, 0.4));&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        filter: drop-shadow(0 0 16px rgba(255, 195, 0, 0.7));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes particleFloat {&lt;br /&gt;
    0% {&lt;br /&gt;
        transform: translateY(0) translateX(0);&lt;br /&gt;
        opacity: 0;&lt;br /&gt;
    }&lt;br /&gt;
    10% {&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
    }&lt;br /&gt;
    90% {&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
    }&lt;br /&gt;
    100% {&lt;br /&gt;
        transform: translateY(-100vh) translateX(var(--drift, 30px));&lt;br /&gt;
        opacity: 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   ACCESSIBILITY - Respect reduced motion&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    .utopia-header-section::before,&lt;br /&gt;
    .utopia-header-section::after,&lt;br /&gt;
    .utopia-header-section img[src*=&amp;quot;Utopiawiki&amp;quot;],&lt;br /&gt;
    .utopia-subtitle,&lt;br /&gt;
    .utopia-welcome,&lt;br /&gt;
    .utopia-divider,&lt;br /&gt;
    .utopia-ages,&lt;br /&gt;
    .age-current,&lt;br /&gt;
    .utopia-particle {&lt;br /&gt;
        animation: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .utopia-header-section img[src*=&amp;quot;Utopiawiki&amp;quot;]:hover {&lt;br /&gt;
        transform: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   RESPONSIVE ADJUSTMENTS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .utopia-header-section::after {&lt;br /&gt;
        background-size: 40px 40px;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .utopia-ages a::before {&lt;br /&gt;
        display: none; /* Simplify on mobile */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=852</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=852"/>
		<updated>2026-02-17T02:09:05Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 849 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Background ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: linear-gradient(0deg, #001D3D 0%, #000814 40%) !important;&lt;br /&gt;
  background-attachment: fixed !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Draft Cost Formula&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=851</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=851"/>
		<updated>2026-02-17T02:08:46Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 850 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
// Tab functionality&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Initialize tabs - show first tab by default&lt;br /&gt;
    $(&#039;.wiki-tabs-container&#039;).each(function() {&lt;br /&gt;
        var $container = $(this);&lt;br /&gt;
        var $firstButton = $container.find(&#039;.wiki-tab-button&#039;).first();&lt;br /&gt;
        var firstTabId = $firstButton.data(&#039;tab&#039;);&lt;br /&gt;
        &lt;br /&gt;
        $firstButton.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + firstTabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Tab click handler&lt;br /&gt;
    $(&#039;.wiki-tab-button&#039;).on(&#039;click&#039;, function() {&lt;br /&gt;
        var $button = $(this);&lt;br /&gt;
        var tabId = $button.data(&#039;tab&#039;);&lt;br /&gt;
        var $container = $button.closest(&#039;.wiki-tabs-container&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Remove active class from all buttons and panes in this container&lt;br /&gt;
        $container.find(&#039;.wiki-tab-button&#039;).removeClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;.wiki-tab-pane&#039;).removeClass(&#039;active&#039;).hide();&lt;br /&gt;
        &lt;br /&gt;
        // Add active class to clicked button and corresponding pane&lt;br /&gt;
        $button.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + tabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Add Custom Sticky Header Link&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicate button on navigation&lt;br /&gt;
    if (document.getElementById(&#039;custom-sticky-link&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const link = document.createElement(&#039;a&#039;);&lt;br /&gt;
    link.id = &#039;custom-sticky-link&#039;;&lt;br /&gt;
    link.href = &#039;https://discord.gg/t2Rp2dRvze&#039;; // CHANGE THIS&lt;br /&gt;
    link.target = &#039;_blank&#039;;&lt;br /&gt;
    link.className = &#039;cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet&#039;;&lt;br /&gt;
    link.textContent = &#039;Join Us on Discord!&#039;; // CHANGE TEXT&lt;br /&gt;
    link.style.marginLeft = &#039;10px&#039;;&lt;br /&gt;
    link.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
&lt;br /&gt;
    icons.prepend(link); // use appendChild() if you want it at the end&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Countdown Timer (Vector 2022) - to Apr 18, 2026 00:00 UTC&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicates&lt;br /&gt;
    if (document.getElementById(&#039;sticky-countdown&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Target: Sat, 18 Apr 2026 at 00:00 GMT+00:00 (UTC)&lt;br /&gt;
    const target = new Date(&#039;2026-04-18T00:00:00Z&#039;);&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-countdown&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-countdown&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-countdown__label&#039;;&lt;br /&gt;
    label.textContent = &#039;Ends in:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-countdown__value&#039;;&lt;br /&gt;
    value.textContent = &#039;--:--:--&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it before the default icons (Talk/History/Edit)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const pad = (n) =&amp;gt; String(n).padStart(2, &#039;0&#039;);&lt;br /&gt;
&lt;br /&gt;
    const formatRemaining = (ms) =&amp;gt; {&lt;br /&gt;
        if (ms &amp;lt;= 0) return &#039;00:00:00&#039;;&lt;br /&gt;
        const totalSeconds = Math.floor(ms / 1000);&lt;br /&gt;
&lt;br /&gt;
        const days = Math.floor(totalSeconds / 86400);&lt;br /&gt;
        const hours = Math.floor((totalSeconds % 86400) / 3600);&lt;br /&gt;
        const minutes = Math.floor((totalSeconds % 3600) / 60);&lt;br /&gt;
        const seconds = totalSeconds % 60;&lt;br /&gt;
&lt;br /&gt;
        if (days &amp;gt; 0) return `${days}d ${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
        return `${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const update = () =&amp;gt; {&lt;br /&gt;
        const now = new Date();&lt;br /&gt;
        const diff = target.getTime() - now.getTime();&lt;br /&gt;
        value.textContent = formatRemaining(diff);&lt;br /&gt;
        wrap.classList.toggle(&#039;is-expired&#039;, diff &amp;lt;= 0);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    update();&lt;br /&gt;
    const timerId = window.setInterval(update, 1000);&lt;br /&gt;
&lt;br /&gt;
    // Cleanup if element removed (rare, but safe)&lt;br /&gt;
    const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        if (!document.getElementById(&#039;sticky-countdown&#039;)) {&lt;br /&gt;
            clearInterval(timerId);&lt;br /&gt;
            observer.disconnect();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    observer.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Game Time&lt;br /&gt;
// Display: &amp;quot;Mar 1 YR1&amp;quot; (anchored at install time)&lt;br /&gt;
// Rules:&lt;br /&gt;
// - Each real hour = +1 in-game day number&lt;br /&gt;
// - Each 24 hours = +1 in-game month (Jan..Jul via 7-day cycle)&lt;br /&gt;
// - Each 7 months/days = +1 in-game year&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-game-time&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const months = [&#039;Jan&#039;,&#039;Feb&#039;,&#039;Mar&#039;,&#039;Apr&#039;,&#039;May&#039;,&#039;Jun&#039;,&#039;Jul&#039;];&lt;br /&gt;
&lt;br /&gt;
    // --------- ANCHOR: &amp;quot;right now&amp;quot; is Mar 1 YR1 ----------&lt;br /&gt;
    const ANCHOR_MONTH_INDEX = 2; // Mar (Jan=0)&lt;br /&gt;
    const ANCHOR_DAY = 1;         // Day 1&lt;br /&gt;
    const ANCHOR_YEAR = 1;        // YR1&lt;br /&gt;
&lt;br /&gt;
    // Optional timezone shift (0 = UTC). If you want server/local behavior, tell me your target TZ.&lt;br /&gt;
    const GAME_TZ_OFFSET_HOURS = 0;&lt;br /&gt;
&lt;br /&gt;
    const getShiftedNow = () =&amp;gt; new Date(Date.now() + GAME_TZ_OFFSET_HOURS * 3600000);&lt;br /&gt;
&lt;br /&gt;
    // Anchor to the current real-hour boundary so changes happen cleanly on the hour&lt;br /&gt;
    const now = getShiftedNow();&lt;br /&gt;
    const anchorRealHour = new Date(Date.UTC(&lt;br /&gt;
        now.getUTCFullYear(),&lt;br /&gt;
        now.getUTCMonth(),&lt;br /&gt;
        now.getUTCDate(),&lt;br /&gt;
        now.getUTCHours(), 0, 0, 0&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    // Build UI pill&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-game-time&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-game-time&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-game-time__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    function computeGameString() {&lt;br /&gt;
        const t = getShiftedNow();&lt;br /&gt;
&lt;br /&gt;
        // Total whole hours passed since anchor&lt;br /&gt;
        const hoursPassed = Math.floor((t.getTime() - anchorRealHour.getTime()) / 3600000);&lt;br /&gt;
&lt;br /&gt;
        // Day number advances each hour starting from ANCHOR_DAY&lt;br /&gt;
        const dayIndexFromAnchor = (ANCHOR_DAY - 1) + hoursPassed; // 0-based&lt;br /&gt;
        const dayNumber = (dayIndexFromAnchor % 24) + 1;&lt;br /&gt;
&lt;br /&gt;
        // Every 24 hours, advance the &amp;quot;month/day-of-week&amp;quot; cycle&lt;br /&gt;
        const daysPassed = Math.floor(dayIndexFromAnchor / 24); // 0..∞&lt;br /&gt;
&lt;br /&gt;
        // Total &amp;quot;day-of-week&amp;quot; index (0..6) across years&lt;br /&gt;
        const totalDayOfWeekIndex =&lt;br /&gt;
            (ANCHOR_YEAR - 1) * 7 + ANCHOR_MONTH_INDEX + daysPassed;&lt;br /&gt;
&lt;br /&gt;
        const year = Math.floor(totalDayOfWeekIndex / 7) + 1;&lt;br /&gt;
        const month = months[((totalDayOfWeekIndex % 7) + 7) % 7];&lt;br /&gt;
&lt;br /&gt;
        return `${month} ${dayNumber} YR${year}`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        value.textContent = computeGameString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Update now&lt;br /&gt;
    update();&lt;br /&gt;
&lt;br /&gt;
    // Update exactly on the next hour boundary, then every hour&lt;br /&gt;
    const now2 = getShiftedNow();&lt;br /&gt;
    const msUntilNextHour =&lt;br /&gt;
        3600000 - (now2.getUTCMinutes() * 60000 + now2.getUTCSeconds() * 1000 + now2.getUTCMilliseconds());&lt;br /&gt;
&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
        update();&lt;br /&gt;
        setInterval(update, 3600000);&lt;br /&gt;
    }, msUntilNextHour);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Clock (timezone-stable)&lt;br /&gt;
// Shows the same time for everyone by forcing a timezone (UTC by default)&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-clock&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Choose the clock timezone:&lt;br /&gt;
    // - &amp;quot;Etc/UTC&amp;quot; for UTC (same for all users)&lt;br /&gt;
    // - Or &amp;quot;America/New_York&amp;quot; (same for all users, displayed in NY time)&lt;br /&gt;
    const CLOCK_TIMEZONE = &#039;Etc/UTC&#039;; // &amp;lt;-- change if you want a specific zone&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-clock&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-clock&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-clock__label&#039;;&lt;br /&gt;
    label.textContent = (CLOCK_TIMEZONE === &#039;Etc/UTC&#039;) ? &#039;UTC:&#039; : &#039;Time:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-clock__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it near the front (use appendChild to put it at the end)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const fmt = new Intl.DateTimeFormat(&#039;en-GB&#039;, {&lt;br /&gt;
        timeZone: CLOCK_TIMEZONE,&lt;br /&gt;
        hour: &#039;2-digit&#039;,&lt;br /&gt;
        minute: &#039;2-digit&#039;,&lt;br /&gt;
        second: &#039;2-digit&#039;,&lt;br /&gt;
        hour12: false&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateClock() {&lt;br /&gt;
        value.textContent = fmt.format(new Date());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    updateClock();&lt;br /&gt;
    setInterval(updateClock, 1000);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=850</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=850"/>
		<updated>2026-02-17T02:06:33Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
// Tab functionality&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Initialize tabs - show first tab by default&lt;br /&gt;
    $(&#039;.wiki-tabs-container&#039;).each(function() {&lt;br /&gt;
        var $container = $(this);&lt;br /&gt;
        var $firstButton = $container.find(&#039;.wiki-tab-button&#039;).first();&lt;br /&gt;
        var firstTabId = $firstButton.data(&#039;tab&#039;);&lt;br /&gt;
        &lt;br /&gt;
        $firstButton.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + firstTabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Tab click handler&lt;br /&gt;
    $(&#039;.wiki-tab-button&#039;).on(&#039;click&#039;, function() {&lt;br /&gt;
        var $button = $(this);&lt;br /&gt;
        var tabId = $button.data(&#039;tab&#039;);&lt;br /&gt;
        var $container = $button.closest(&#039;.wiki-tabs-container&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Remove active class from all buttons and panes in this container&lt;br /&gt;
        $container.find(&#039;.wiki-tab-button&#039;).removeClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;.wiki-tab-pane&#039;).removeClass(&#039;active&#039;).hide();&lt;br /&gt;
        &lt;br /&gt;
        // Add active class to clicked button and corresponding pane&lt;br /&gt;
        $button.addClass(&#039;active&#039;);&lt;br /&gt;
        $container.find(&#039;#&#039; + tabId).addClass(&#039;active&#039;).show();&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Add Custom Sticky Header Link&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicate button on navigation&lt;br /&gt;
    if (document.getElementById(&#039;custom-sticky-link&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const link = document.createElement(&#039;a&#039;);&lt;br /&gt;
    link.id = &#039;custom-sticky-link&#039;;&lt;br /&gt;
    link.href = &#039;https://discord.gg/t2Rp2dRvze&#039;; // CHANGE THIS&lt;br /&gt;
    link.target = &#039;_blank&#039;;&lt;br /&gt;
    link.className = &#039;cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet&#039;;&lt;br /&gt;
    link.textContent = &#039;Join Us on Discord!&#039;; // CHANGE TEXT&lt;br /&gt;
    link.style.marginLeft = &#039;10px&#039;;&lt;br /&gt;
    link.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
&lt;br /&gt;
    icons.prepend(link); // use appendChild() if you want it at the end&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Countdown Timer (Vector 2022) - to Apr 18, 2026 00:00 UTC&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    // Prevent duplicates&lt;br /&gt;
    if (document.getElementById(&#039;sticky-countdown&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Target: Sat, 18 Apr 2026 at 00:00 GMT+00:00 (UTC)&lt;br /&gt;
    const target = new Date(&#039;2026-04-18T00:00:00Z&#039;);&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-countdown&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-countdown&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-countdown__label&#039;;&lt;br /&gt;
    label.textContent = &#039;Ends in:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-countdown__value&#039;;&lt;br /&gt;
    value.textContent = &#039;--:--:--&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it before the default icons (Talk/History/Edit)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const pad = (n) =&amp;gt; String(n).padStart(2, &#039;0&#039;);&lt;br /&gt;
&lt;br /&gt;
    const formatRemaining = (ms) =&amp;gt; {&lt;br /&gt;
        if (ms &amp;lt;= 0) return &#039;00:00:00&#039;;&lt;br /&gt;
        const totalSeconds = Math.floor(ms / 1000);&lt;br /&gt;
&lt;br /&gt;
        const days = Math.floor(totalSeconds / 86400);&lt;br /&gt;
        const hours = Math.floor((totalSeconds % 86400) / 3600);&lt;br /&gt;
        const minutes = Math.floor((totalSeconds % 3600) / 60);&lt;br /&gt;
        const seconds = totalSeconds % 60;&lt;br /&gt;
&lt;br /&gt;
        if (days &amp;gt; 0) return `${days}d ${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
        return `${pad(hours)}:${pad(minutes)}:${pad(seconds)}`;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const update = () =&amp;gt; {&lt;br /&gt;
        const now = new Date();&lt;br /&gt;
        const diff = target.getTime() - now.getTime();&lt;br /&gt;
        value.textContent = formatRemaining(diff);&lt;br /&gt;
        wrap.classList.toggle(&#039;is-expired&#039;, diff &amp;lt;= 0);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    update();&lt;br /&gt;
    const timerId = window.setInterval(update, 1000);&lt;br /&gt;
&lt;br /&gt;
    // Cleanup if element removed (rare, but safe)&lt;br /&gt;
    const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        if (!document.getElementById(&#039;sticky-countdown&#039;)) {&lt;br /&gt;
            clearInterval(timerId);&lt;br /&gt;
            observer.disconnect();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    observer.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Game Time&lt;br /&gt;
// Display: &amp;quot;Mar 1 YR1&amp;quot; (anchored at install time)&lt;br /&gt;
// Rules:&lt;br /&gt;
// - Each real hour = +1 in-game day number&lt;br /&gt;
// - Each 24 hours = +1 in-game month (Jan..Jul via 7-day cycle)&lt;br /&gt;
// - Each 7 months/days = +1 in-game year&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-game-time&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    const months = [&#039;Jan&#039;,&#039;Feb&#039;,&#039;Mar&#039;,&#039;Apr&#039;,&#039;May&#039;,&#039;Jun&#039;,&#039;Jul&#039;];&lt;br /&gt;
&lt;br /&gt;
    // --------- ANCHOR: &amp;quot;right now&amp;quot; is Mar 1 YR1 ----------&lt;br /&gt;
    const ANCHOR_MONTH_INDEX = 2; // Mar (Jan=0)&lt;br /&gt;
    const ANCHOR_DAY = 1;         // Day 1&lt;br /&gt;
    const ANCHOR_YEAR = 1;        // YR1&lt;br /&gt;
&lt;br /&gt;
    // Optional timezone shift (0 = UTC). If you want server/local behavior, tell me your target TZ.&lt;br /&gt;
    const GAME_TZ_OFFSET_HOURS = 0;&lt;br /&gt;
&lt;br /&gt;
    const getShiftedNow = () =&amp;gt; new Date(Date.now() + GAME_TZ_OFFSET_HOURS * 3600000);&lt;br /&gt;
&lt;br /&gt;
    // Anchor to the current real-hour boundary so changes happen cleanly on the hour&lt;br /&gt;
    const now = getShiftedNow();&lt;br /&gt;
    const anchorRealHour = new Date(Date.UTC(&lt;br /&gt;
        now.getUTCFullYear(),&lt;br /&gt;
        now.getUTCMonth(),&lt;br /&gt;
        now.getUTCDate(),&lt;br /&gt;
        now.getUTCHours(), 0, 0, 0&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    // Build UI pill&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-game-time&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-game-time&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-game-time__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    function computeGameString() {&lt;br /&gt;
        const t = getShiftedNow();&lt;br /&gt;
&lt;br /&gt;
        // Total whole hours passed since anchor&lt;br /&gt;
        const hoursPassed = Math.floor((t.getTime() - anchorRealHour.getTime()) / 3600000);&lt;br /&gt;
&lt;br /&gt;
        // Day number advances each hour starting from ANCHOR_DAY&lt;br /&gt;
        const dayIndexFromAnchor = (ANCHOR_DAY - 1) + hoursPassed; // 0-based&lt;br /&gt;
        const dayNumber = (dayIndexFromAnchor % 24) + 1;&lt;br /&gt;
&lt;br /&gt;
        // Every 24 hours, advance the &amp;quot;month/day-of-week&amp;quot; cycle&lt;br /&gt;
        const daysPassed = Math.floor(dayIndexFromAnchor / 24); // 0..∞&lt;br /&gt;
&lt;br /&gt;
        // Total &amp;quot;day-of-week&amp;quot; index (0..6) across years&lt;br /&gt;
        const totalDayOfWeekIndex =&lt;br /&gt;
            (ANCHOR_YEAR - 1) * 7 + ANCHOR_MONTH_INDEX + daysPassed;&lt;br /&gt;
&lt;br /&gt;
        const year = Math.floor(totalDayOfWeekIndex / 7) + 1;&lt;br /&gt;
        const month = months[((totalDayOfWeekIndex % 7) + 7) % 7];&lt;br /&gt;
&lt;br /&gt;
        return `${month} ${dayNumber} YR${year}`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        value.textContent = computeGameString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Update now&lt;br /&gt;
    update();&lt;br /&gt;
&lt;br /&gt;
    // Update exactly on the next hour boundary, then every hour&lt;br /&gt;
    const now2 = getShiftedNow();&lt;br /&gt;
    const msUntilNextHour =&lt;br /&gt;
        3600000 - (now2.getUTCMinutes() * 60000 + now2.getUTCSeconds() * 1000 + now2.getUTCMilliseconds());&lt;br /&gt;
&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
        update();&lt;br /&gt;
        setInterval(update, 3600000);&lt;br /&gt;
    }, msUntilNextHour);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================&lt;br /&gt;
// Sticky Header Clock (timezone-stable)&lt;br /&gt;
// Shows the same time for everyone by forcing a timezone (UTC by default)&lt;br /&gt;
// ===============================&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
    const icons = document.querySelector(&#039;.vector-sticky-header-icons&#039;);&lt;br /&gt;
    if (!icons) return;&lt;br /&gt;
&lt;br /&gt;
    if (document.getElementById(&#039;sticky-clock&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Choose the clock timezone:&lt;br /&gt;
    // - &amp;quot;Etc/UTC&amp;quot; for UTC (same for all users)&lt;br /&gt;
    // - Or &amp;quot;America/New_York&amp;quot; (same for all users, displayed in NY time)&lt;br /&gt;
    const CLOCK_TIMEZONE = &#039;Etc/UTC&#039;; // &amp;lt;-- change if you want a specific zone&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement(&#039;span&#039;);&lt;br /&gt;
    wrap.id = &#039;sticky-clock&#039;;&lt;br /&gt;
    wrap.className = &#039;sticky-clock&#039;;&lt;br /&gt;
&lt;br /&gt;
    const label = document.createElement(&#039;span&#039;);&lt;br /&gt;
    label.className = &#039;sticky-clock__label&#039;;&lt;br /&gt;
    label.textContent = (CLOCK_TIMEZONE === &#039;Etc/UTC&#039;) ? &#039;UTC:&#039; : &#039;Time:&#039;;&lt;br /&gt;
&lt;br /&gt;
    const value = document.createElement(&#039;span&#039;);&lt;br /&gt;
    value.className = &#039;sticky-clock__value&#039;;&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(label);&lt;br /&gt;
    wrap.appendChild(value);&lt;br /&gt;
&lt;br /&gt;
    // Put it near the front (use appendChild to put it at the end)&lt;br /&gt;
    icons.prepend(wrap);&lt;br /&gt;
&lt;br /&gt;
    const fmt = new Intl.DateTimeFormat(&#039;en-GB&#039;, {&lt;br /&gt;
        timeZone: CLOCK_TIMEZONE,&lt;br /&gt;
        hour: &#039;2-digit&#039;,&lt;br /&gt;
        minute: &#039;2-digit&#039;,&lt;br /&gt;
        second: &#039;2-digit&#039;,&lt;br /&gt;
        hour12: false&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateClock() {&lt;br /&gt;
        value.textContent = fmt.format(new Date());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    updateClock();&lt;br /&gt;
    setInterval(updateClock, 1000);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * UTOPIA WIKI HEADER - GAMING ELITE ANIMATIONS&lt;br /&gt;
 * Sleek, professional animations for hardcore gamers&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    // Configuration&lt;br /&gt;
    const CONFIG = {&lt;br /&gt;
        particleCount: 30,&lt;br /&gt;
        parallaxStrength: 15,&lt;br /&gt;
        colors: {&lt;br /&gt;
            primary: &#039;#ffc300&#039;,&lt;br /&gt;
            secondary: &#039;#ffd60a&#039;,&lt;br /&gt;
            dark: &#039;#000814&#039;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    // Initialize when DOM is ready&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, initUtopiaHeader);&lt;br /&gt;
    } else {&lt;br /&gt;
        initUtopiaHeader();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function initUtopiaHeader() {&lt;br /&gt;
        const header = findHeaderSection();&lt;br /&gt;
        if (!header) {&lt;br /&gt;
            console.warn(&#039;Utopia header section not found&#039;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Check for reduced motion preference&lt;br /&gt;
        const prefersReducedMotion = window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches;&lt;br /&gt;
        &lt;br /&gt;
        if (!prefersReducedMotion) {&lt;br /&gt;
            initParticleSystem(header);&lt;br /&gt;
            initParallaxEffect(header);&lt;br /&gt;
            initMouseTrailEffect(header);&lt;br /&gt;
            initCornerAccents(header);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        initHoverEffects(header);&lt;br /&gt;
        initScrollReveal(header);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function findHeaderSection() {&lt;br /&gt;
        // Look for the header section with class&lt;br /&gt;
        let header = document.querySelector(&#039;.utopia-header-section&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Fallback: find by image&lt;br /&gt;
        if (!header) {&lt;br /&gt;
            const logo = document.querySelector(&#039;img[alt*=&amp;quot;Utopiawiki&amp;quot;], img[src*=&amp;quot;Utopiawiki&amp;quot;]&#039;);&lt;br /&gt;
            if (logo) {&lt;br /&gt;
                header = logo.closest(&#039;div[style*=&amp;quot;padding&amp;quot;]&#039;)?.parentElement;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        return header;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /**&lt;br /&gt;
     * Particle System - Floating tech particles&lt;br /&gt;
     */&lt;br /&gt;
    function initParticleSystem(header) {&lt;br /&gt;
        const canvas = document.createElement(&#039;canvas&#039;);&lt;br /&gt;
        canvas.style.cssText = `&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            top: 0;&lt;br /&gt;
            left: 0;&lt;br /&gt;
            width: 100%;&lt;br /&gt;
            height: 100%;&lt;br /&gt;
            pointer-events: none;&lt;br /&gt;
            z-index: 1;&lt;br /&gt;
        `;&lt;br /&gt;
        header.style.position = &#039;relative&#039;;&lt;br /&gt;
        header.insertBefore(canvas, header.firstChild);&lt;br /&gt;
        &lt;br /&gt;
        const ctx = canvas.getContext(&#039;2d&#039;);&lt;br /&gt;
        let particles = [];&lt;br /&gt;
        let animationId;&lt;br /&gt;
        &lt;br /&gt;
        function resize() {&lt;br /&gt;
            canvas.width = header.offsetWidth;&lt;br /&gt;
            canvas.height = header.offsetHeight;&lt;br /&gt;
            initParticles();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function initParticles() {&lt;br /&gt;
            particles = [];&lt;br /&gt;
            for (let i = 0; i &amp;lt; CONFIG.particleCount; i++) {&lt;br /&gt;
                particles.push(createParticle());&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function createParticle() {&lt;br /&gt;
            return {&lt;br /&gt;
                x: Math.random() * canvas.width,&lt;br /&gt;
                y: canvas.height + Math.random() * 100,&lt;br /&gt;
                size: Math.random() * 2 + 1,&lt;br /&gt;
                speedY: Math.random() * 0.5 + 0.3,&lt;br /&gt;
                speedX: (Math.random() - 0.5) * 0.3,&lt;br /&gt;
                opacity: Math.random() * 0.5 + 0.3,&lt;br /&gt;
                hue: Math.random() &amp;gt; 0.7 ? 45 : 42 // Gold hues&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function updateParticles() {&lt;br /&gt;
            particles.forEach((particle, index) =&amp;gt; {&lt;br /&gt;
                particle.y -= particle.speedY;&lt;br /&gt;
                particle.x += particle.speedX;&lt;br /&gt;
                &lt;br /&gt;
                // Reset particle when it goes off screen&lt;br /&gt;
                if (particle.y &amp;lt; -10 || particle.x &amp;lt; -10 || particle.x &amp;gt; canvas.width + 10) {&lt;br /&gt;
                    particles[index] = createParticle();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function drawParticles() {&lt;br /&gt;
            ctx.clearRect(0, 0, canvas.width, canvas.height);&lt;br /&gt;
            &lt;br /&gt;
            particles.forEach(particle =&amp;gt; {&lt;br /&gt;
                ctx.beginPath();&lt;br /&gt;
                ctx.arc(particle.x, particle.y, particle.size, 0, Math.PI * 2);&lt;br /&gt;
                ctx.fillStyle = `hsla(${particle.hue}, 100%, 50%, ${particle.opacity})`;&lt;br /&gt;
                ctx.shadowBlur = 8;&lt;br /&gt;
                ctx.shadowColor = `hsla(${particle.hue}, 100%, 50%, 0.8)`;&lt;br /&gt;
                ctx.fill();&lt;br /&gt;
                ctx.shadowBlur = 0;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function animate() {&lt;br /&gt;
            updateParticles();&lt;br /&gt;
            drawParticles();&lt;br /&gt;
            animationId = requestAnimationFrame(animate);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        resize();&lt;br /&gt;
        animate();&lt;br /&gt;
        &lt;br /&gt;
        window.addEventListener(&#039;resize&#039;, resize);&lt;br /&gt;
        &lt;br /&gt;
        // Cleanup on navigation&lt;br /&gt;
        const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
            if (!document.body.contains(canvas)) {&lt;br /&gt;
                cancelAnimationFrame(animationId);&lt;br /&gt;
                observer.disconnect();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        observer.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /**&lt;br /&gt;
     * Parallax Effect - Logo follows mouse&lt;br /&gt;
     */&lt;br /&gt;
    function initParallaxEffect(header) {&lt;br /&gt;
        const logo = header.querySelector(&#039;img[alt*=&amp;quot;Utopiawiki&amp;quot;], img[src*=&amp;quot;Utopiawiki&amp;quot;]&#039;);&lt;br /&gt;
        if (!logo) return;&lt;br /&gt;
        &lt;br /&gt;
        header.setAttribute(&#039;data-parallax&#039;, &#039;true&#039;);&lt;br /&gt;
        &lt;br /&gt;
        let mouseX = 0;&lt;br /&gt;
        let mouseY = 0;&lt;br /&gt;
        let currentX = 0;&lt;br /&gt;
        let currentY = 0;&lt;br /&gt;
        &lt;br /&gt;
        header.addEventListener(&#039;mousemove&#039;, (e) =&amp;gt; {&lt;br /&gt;
            const rect = header.getBoundingClientRect();&lt;br /&gt;
            mouseX = (e.clientX - rect.left - rect.width / 2) / rect.width;&lt;br /&gt;
            mouseY = (e.clientY - rect.top - rect.height / 2) / rect.height;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        header.addEventListener(&#039;mouseleave&#039;, () =&amp;gt; {&lt;br /&gt;
            mouseX = 0;&lt;br /&gt;
            mouseY = 0;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        function animate() {&lt;br /&gt;
            currentX += (mouseX - currentX) * 0.1;&lt;br /&gt;
            currentY += (mouseY - currentY) * 0.1;&lt;br /&gt;
            &lt;br /&gt;
            const offsetX = currentX * CONFIG.parallaxStrength;&lt;br /&gt;
            const offsetY = currentY * CONFIG.parallaxStrength;&lt;br /&gt;
            &lt;br /&gt;
            logo.style.transform = `translate(${offsetX}px, ${offsetY}px)`;&lt;br /&gt;
            &lt;br /&gt;
            requestAnimationFrame(animate);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        animate();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /**&lt;br /&gt;
     * Mouse Trail Effect - Subtle glow follows cursor&lt;br /&gt;
     */&lt;br /&gt;
    function initMouseTrailEffect(header) {&lt;br /&gt;
        const trail = document.createElement(&#039;div&#039;);&lt;br /&gt;
        trail.style.cssText = `&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            width: 200px;&lt;br /&gt;
            height: 200px;&lt;br /&gt;
            border-radius: 50%;&lt;br /&gt;
            background: radial-gradient(circle, rgba(255, 195, 0, 0.15) 0%, transparent 70%);&lt;br /&gt;
            pointer-events: none;&lt;br /&gt;
            z-index: 0;&lt;br /&gt;
            transition: opacity 0.3s ease;&lt;br /&gt;
            opacity: 0;&lt;br /&gt;
        `;&lt;br /&gt;
        header.appendChild(trail);&lt;br /&gt;
        &lt;br /&gt;
        let mouseX = 0;&lt;br /&gt;
        let mouseY = 0;&lt;br /&gt;
        let currentX = 0;&lt;br /&gt;
        let currentY = 0;&lt;br /&gt;
        &lt;br /&gt;
        header.addEventListener(&#039;mouseenter&#039;, () =&amp;gt; {&lt;br /&gt;
            trail.style.opacity = &#039;1&#039;;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        header.addEventListener(&#039;mouseleave&#039;, () =&amp;gt; {&lt;br /&gt;
            trail.style.opacity = &#039;0&#039;;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        header.addEventListener(&#039;mousemove&#039;, (e) =&amp;gt; {&lt;br /&gt;
            const rect = header.getBoundingClientRect();&lt;br /&gt;
            mouseX = e.clientX - rect.left;&lt;br /&gt;
            mouseY = e.clientY - rect.top;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        function animate() {&lt;br /&gt;
            currentX += (mouseX - currentX) * 0.15;&lt;br /&gt;
            currentY += (mouseY - currentY) * 0.15;&lt;br /&gt;
            &lt;br /&gt;
            trail.style.left = (currentX - 100) + &#039;px&#039;;&lt;br /&gt;
            trail.style.top = (currentY - 100) + &#039;px&#039;;&lt;br /&gt;
            &lt;br /&gt;
            requestAnimationFrame(animate);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        animate();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /**&lt;br /&gt;
     * Corner Accents - Animated corner decorations&lt;br /&gt;
     */&lt;br /&gt;
    function initCornerAccents(header) {&lt;br /&gt;
        const corners = [&#039;top-left&#039;, &#039;top-right&#039;, &#039;bottom-left&#039;, &#039;bottom-right&#039;];&lt;br /&gt;
        &lt;br /&gt;
        corners.forEach((corner, index) =&amp;gt; {&lt;br /&gt;
            const accent = document.createElement(&#039;div&#039;);&lt;br /&gt;
            const [vertical, horizontal] = corner.split(&#039;-&#039;);&lt;br /&gt;
            &lt;br /&gt;
            accent.style.cssText = `&lt;br /&gt;
                position: absolute;&lt;br /&gt;
                ${vertical}: 0;&lt;br /&gt;
                ${horizontal}: 0;&lt;br /&gt;
                width: 40px;&lt;br /&gt;
                height: 40px;&lt;br /&gt;
                border-${vertical}: 2px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
                border-${horizontal}: 2px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
                z-index: 3;&lt;br /&gt;
                animation: cornerPulse ${2 + index * 0.3}s ease-in-out infinite;&lt;br /&gt;
                animation-delay: ${index * 0.2}s;&lt;br /&gt;
            `;&lt;br /&gt;
            &lt;br /&gt;
            header.appendChild(accent);&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        // Add corner pulse animation&lt;br /&gt;
        if (!document.getElementById(&#039;utopia-corner-styles&#039;)) {&lt;br /&gt;
            const style = document.createElement(&#039;style&#039;);&lt;br /&gt;
            style.id = &#039;utopia-corner-styles&#039;;&lt;br /&gt;
            style.textContent = `&lt;br /&gt;
                @keyframes cornerPulse {&lt;br /&gt;
                    0%, 100% {&lt;br /&gt;
                        opacity: 0.3;&lt;br /&gt;
                        transform: scale(1);&lt;br /&gt;
                    }&lt;br /&gt;
                    50% {&lt;br /&gt;
                        opacity: 0.6;&lt;br /&gt;
                        transform: scale(1.1);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            `;&lt;br /&gt;
            document.head.appendChild(style);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /**&lt;br /&gt;
     * Hover Effects - Enhanced age link interactions&lt;br /&gt;
     */&lt;br /&gt;
    function initHoverEffects(header) {&lt;br /&gt;
        const links = header.querySelectorAll(&#039;a&#039;);&lt;br /&gt;
        &lt;br /&gt;
        links.forEach(link =&amp;gt; {&lt;br /&gt;
            // Add ripple effect on click&lt;br /&gt;
            link.addEventListener(&#039;click&#039;, function(e) {&lt;br /&gt;
                const ripple = document.createElement(&#039;div&#039;);&lt;br /&gt;
                const rect = this.getBoundingClientRect();&lt;br /&gt;
                const size = Math.max(rect.width, rect.height);&lt;br /&gt;
                const x = e.clientX - rect.left - size / 2;&lt;br /&gt;
                const y = e.clientY - rect.top - size / 2;&lt;br /&gt;
                &lt;br /&gt;
                ripple.style.cssText = `&lt;br /&gt;
                    position: absolute;&lt;br /&gt;
                    left: ${x}px;&lt;br /&gt;
                    top: ${y}px;&lt;br /&gt;
                    width: ${size}px;&lt;br /&gt;
                    height: ${size}px;&lt;br /&gt;
                    border-radius: 50%;&lt;br /&gt;
                    background: rgba(255, 213, 10, 0.4);&lt;br /&gt;
                    pointer-events: none;&lt;br /&gt;
                    transform: scale(0);&lt;br /&gt;
                    animation: rippleEffect 0.6s ease-out;&lt;br /&gt;
                `;&lt;br /&gt;
                &lt;br /&gt;
                this.style.position = &#039;relative&#039;;&lt;br /&gt;
                this.style.overflow = &#039;hidden&#039;;&lt;br /&gt;
                this.appendChild(ripple);&lt;br /&gt;
                &lt;br /&gt;
                setTimeout(() =&amp;gt; ripple.remove(), 600);&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        // Add ripple animation if not exists&lt;br /&gt;
        if (!document.getElementById(&#039;utopia-ripple-styles&#039;)) {&lt;br /&gt;
            const style = document.createElement(&#039;style&#039;);&lt;br /&gt;
            style.id = &#039;utopia-ripple-styles&#039;;&lt;br /&gt;
            style.textContent = `&lt;br /&gt;
                @keyframes rippleEffect {&lt;br /&gt;
                    to {&lt;br /&gt;
                        transform: scale(2);&lt;br /&gt;
                        opacity: 0;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            `;&lt;br /&gt;
            document.head.appendChild(style);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /**&lt;br /&gt;
     * Scroll Reveal - Fade in elements on scroll&lt;br /&gt;
     */&lt;br /&gt;
    function initScrollReveal(header) {&lt;br /&gt;
        const observer = new IntersectionObserver((entries) =&amp;gt; {&lt;br /&gt;
            entries.forEach(entry =&amp;gt; {&lt;br /&gt;
                if (entry.isIntersecting) {&lt;br /&gt;
                    entry.target.style.opacity = &#039;1&#039;;&lt;br /&gt;
                    entry.target.style.transform = &#039;translateY(0)&#039;;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }, {&lt;br /&gt;
            threshold: 0.1,&lt;br /&gt;
            rootMargin: &#039;0px 0px -50px 0px&#039;&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        observer.observe(header);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=849</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=849"/>
		<updated>2026-02-17T02:05:29Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =========================================================&lt;br /&gt;
   GLOBAL THEME – MediaWiki 1.45 / Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ---------- Background ---------- */&lt;br /&gt;
html,&lt;br /&gt;
body,&lt;br /&gt;
.vector-feature-page-tools-disabled .mw-page-container,&lt;br /&gt;
.vector-feature-page-tools-enabled .mw-page-container {&lt;br /&gt;
  background: linear-gradient(0deg, #001D3D 0%, #000814 40%) !important;&lt;br /&gt;
  background-attachment: fixed !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Transparent content containers */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Base text ---------- */&lt;br /&gt;
body,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
#mw-content-text,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Headings ---------- */&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-page-title-main,&lt;br /&gt;
.page-Main_Page h1 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Logo ---------- */&lt;br /&gt;
.mw-logo-icon,&lt;br /&gt;
.mw-logo-icon img,&lt;br /&gt;
.mw-logo img,&lt;br /&gt;
.mw-logo a.mw-logo-container img {&lt;br /&gt;
  height: 100px !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-height: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-icon { background-size: auto 100px !important; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mw-logo-icon,&lt;br /&gt;
  .mw-logo-icon img,&lt;br /&gt;
  .mw-logo img,&lt;br /&gt;
  .mw-logo a.mw-logo-container img {&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    max-height: 32px !important;&lt;br /&gt;
  }&lt;br /&gt;
  .mw-logo-icon { background-size: auto 32px !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header ---------- */&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header,&lt;br /&gt;
#mw-header-container,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background: #000814 !important;&lt;br /&gt;
  border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name */&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.mw-logo-wordmark a {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-size: 1.8em !important;&lt;br /&gt;
  font-weight: bold !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-wordmark a:hover { color: #FFD60A !important; }&lt;br /&gt;
&lt;br /&gt;
/* Sidebar headings */&lt;br /&gt;
.vector-pinnable-header-label,&lt;br /&gt;
.vector-main-menu-heading,&lt;br /&gt;
.mw-portlet h3 {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   PAGE CONTENT LINKS&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output a { color: #4DA3FF !important; }&lt;br /&gt;
.mw-parser-output a:visited { color: #9B7CFF !important; }&lt;br /&gt;
.mw-parser-output a:hover { color: #6BB6FF !important; text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:active { color: #1F4FA3 !important; }&lt;br /&gt;
.mw-parser-output a.new,&lt;br /&gt;
.mw-parser-output a.new:visited { color: #CC2200 !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional: keep only if something is overriding text colors inside articles */&lt;br /&gt;
/* .mw-parser-output { color: #fff !important; } */&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   GLOBAL TABLE THEME (ALL PAGES)&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  background: #303030 !important;&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable caption {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
  border-bottom: 1px solid #555555 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable thead th {&lt;br /&gt;
  background: #000 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  border: 1px solid #666666 !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(odd) { background-color: #303030 !important; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:nth-child(even) { background-color: #505050 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .wikitable tbody td {&lt;br /&gt;
  border: 1px solid #555555 !important;&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  padding: 0.5em 0.7em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   TABLE OF CONTENTS – Vector 2022&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
#vector-toc,&lt;br /&gt;
#toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-pinnable-header-label,&lt;br /&gt;
#toc .toctitle {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#vector-toc .vector-toc-text,&lt;br /&gt;
#toc a {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active item */&lt;br /&gt;
#vector-toc .vector-toc-list-item-active { background: transparent !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link { background-color: #FFD60A !important; }&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expanded parent rules */&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #FFC300 !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded.vector-toc-list-item-active &amp;gt; a.vector-toc-link .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-level-1.vector-toc-list-item-expanded ul .vector-toc-text {&lt;br /&gt;
  color: #EAEAEA !important;&lt;br /&gt;
  font-weight: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover */&lt;br /&gt;
#vector-toc .vector-toc-list-item:not(.vector-toc-list-item-active) &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
#vector-toc .vector-toc-list-item-active &amp;gt; a.vector-toc-link:hover .vector-toc-text {&lt;br /&gt;
  color: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove wrappers */&lt;br /&gt;
.vector-toc-container,&lt;br /&gt;
#vector-toc-pinned-container,&lt;br /&gt;
.vector-pinned-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline (article) TOC only */&lt;br /&gt;
.mw-parser-output &amp;gt; .toc {&lt;br /&gt;
  background: #001D3D !important;&lt;br /&gt;
  border: 1px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   Draft Cost Formula&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
.formula-box {&lt;br /&gt;
  background: #001D3D;&lt;br /&gt;
  border: 1px solid #FFC300;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  padding: 0.8em 1em;&lt;br /&gt;
  margin: 0.75em 0;&lt;br /&gt;
  color: #EAEAEA;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
.formula-box a { color: #4DA3FF !important; }&lt;br /&gt;
.formula-box a:visited { color: #9B7CFF !important; }&lt;br /&gt;
&lt;br /&gt;
/* =========================&lt;br /&gt;
   Vector 2022 – RIGHT PAGE TOOLS: remove the fade/gradient&lt;br /&gt;
   ========================= */&lt;br /&gt;
.vector-page-tools::before,&lt;br /&gt;
.vector-page-tools::after,&lt;br /&gt;
.vector-page-tools-container::before,&lt;br /&gt;
.vector-page-tools-container::after,&lt;br /&gt;
.vector-page-tools-landmark::before,&lt;br /&gt;
.vector-page-tools-landmark::after,&lt;br /&gt;
.vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-sticky-pinned-container::after,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::before,&lt;br /&gt;
.vector-page-tools .vector-sticky-pinned-container::after {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  mask-image: none !important;&lt;br /&gt;
  -webkit-mask-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Link Colors */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Footer Text and Icons */&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Change Navigation Icon/Link Colors */&lt;br /&gt;
#mw-panel .portal a,  &lt;br /&gt;
#mw-panel .portal a:visited {&lt;br /&gt;
     color: #FFC300 !important; /* Change to your desired color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== NAVIGATION ICONS - VECTOR 2022 ===== */&lt;br /&gt;
/* User menu icon (person icon) */&lt;br /&gt;
.vector-user-links .vector-icon,&lt;br /&gt;
.vector-user-menu-login .vector-icon,&lt;br /&gt;
.vector-user-menu-create-account .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Settings/hamburger menu icon */&lt;br /&gt;
.vector-main-menu-action-toggle .vector-icon,&lt;br /&gt;
.vector-page-tools-landmark .vector-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All navigation icons */&lt;br /&gt;
.vector-icon,&lt;br /&gt;
.mw-ui-icon {&lt;br /&gt;
     filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu links (username) */&lt;br /&gt;
.vector-user-links a,&lt;br /&gt;
.vector-user-menu-logged-in .vector-user-links-main a {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== FOOTER LINKS - VECTOR 2022 ===== */&lt;br /&gt;
/* All footer links */&lt;br /&gt;
#footer a,&lt;br /&gt;
#footer a:link,&lt;br /&gt;
#footer a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:link,&lt;br /&gt;
.mw-footer a:visited,&lt;br /&gt;
footer a,&lt;br /&gt;
footer a:link,&lt;br /&gt;
footer a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer text color */&lt;br /&gt;
#footer,&lt;br /&gt;
#footer li,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.mw-footer li,&lt;br /&gt;
footer,&lt;br /&gt;
footer li {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Older footer selectors (keeping for compatibility) */&lt;br /&gt;
div#footer ul li a, &lt;br /&gt;
div#footer ul li a:visited {&lt;br /&gt;
     color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#footer ul li {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   VECTOR 2022 – PAGE ACTIONS / TABS COLOR CONTROL&lt;br /&gt;
   Applies to: Main Page | Discussion | Read | Edit | History | Tools&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Default page action links (not active) */&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar a:link,&lt;br /&gt;
.vector-page-toolbar a:visited,&lt;br /&gt;
.vector-page-toolbar .mw-ui-icon a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover state (optional subtle brighten) */&lt;br /&gt;
.vector-page-toolbar a:hover {&lt;br /&gt;
    color: #FFD60A !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ACTIVE / CURRENT TAB (e.g. Main Page, Edit when editing) */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.vector-page-toolbar .mw-ui-button.mw-ui-progressive:visited {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure active tab background doesn&#039;t force dark text */&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar .selected span {&lt;br /&gt;
    color: #FFFFFF !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing page links stay red */&lt;br /&gt;
.vector-page-toolbar a.new,&lt;br /&gt;
.vector-page-toolbar a.new:visited {&lt;br /&gt;
    color: #CC2200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============ NAVPILLS ============ */&lt;br /&gt;
/* Navpills styling */&lt;br /&gt;
.navpills-container {&lt;br /&gt;
    margin: 1.5em 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.8em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a {&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a span {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.7em 1.3em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpill-item a:hover span {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    color: #000814 !important;&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .navpill-item a span {&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TABS ============ */&lt;br /&gt;
/* CSS-Only Tabs */&lt;br /&gt;
.wiki-tabs-container-css {&lt;br /&gt;
    margin: 2em 0;&lt;br /&gt;
    background: linear-gradient(180deg, #001D3D 0%, #000814 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: 0 4px 15px rgba(255, 195, 0, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide radio buttons */&lt;br /&gt;
.wiki-tab-radio {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Labels (Buttons) */&lt;br /&gt;
.wiki-tab-label {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    background: #001D3D;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    border-right: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-family: &#039;Palatino Linotype&#039;, &#039;Book Antiqua&#039;, Palatino, Georgia, serif;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    border-bottom: 2px solid #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiki-tab-label:hover {&lt;br /&gt;
    background: #003566;&lt;br /&gt;
    color: #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab style */&lt;br /&gt;
.wiki-tab-radio:checked + .wiki-tab-label {&lt;br /&gt;
    background: #FFC300;&lt;br /&gt;
    color: #000814;&lt;br /&gt;
    border-bottom: 3px solid #FFD60A;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab Content */&lt;br /&gt;
.wiki-tab-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show content when tab is checked */&lt;br /&gt;
.wiki-tab-radio:checked ~ .wiki-tab-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Responsive */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .wiki-tab-label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-right: none;&lt;br /&gt;
        border-bottom: 1px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   STICKY HEADER FIX - Keep blue background when scrolling&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* Sticky header container */&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
    border-bottom: 2px solid #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header elements */&lt;br /&gt;
.vector-sticky-header-start,&lt;br /&gt;
.vector-sticky-header-end,&lt;br /&gt;
.vector-sticky-header-context-bar {&lt;br /&gt;
    background: #000814 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title in sticky header */&lt;br /&gt;
.vector-sticky-header-context-bar-primary,&lt;br /&gt;
.vector-sticky-header .mw-page-title-main {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header buttons and icons */&lt;br /&gt;
.vector-sticky-header button,&lt;br /&gt;
.vector-sticky-header .vector-icon {&lt;br /&gt;
    filter: brightness(0) saturate(100%) invert(85%) sepia(67%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(101%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header links */&lt;br /&gt;
.vector-sticky-header a {&lt;br /&gt;
    color: #FFC300 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race table text override */&lt;br /&gt;
.racebox td {&lt;br /&gt;
  color: black !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.racebox th {&lt;br /&gt;
  color: white !important; /* keeps your header colors */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal-width navpills grid */&lt;br /&gt;
.navpills-equal-grid .navpills {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
    gap: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navpills-equal-grid .navpill-item a span {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    text-align: center !important;&lt;br /&gt;
    padding: 0.5em !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .navpills-equal-grid .navpills {&lt;br /&gt;
        grid-template-columns: 1fr !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Race card buttons with hover animation */&lt;br /&gt;
.race-card {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1.5em 1em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001D3D 100%);&lt;br /&gt;
    border: 2px solid #FFC300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover {&lt;br /&gt;
    background: linear-gradient(135deg, #FFC300 0%, #FFD60A 100%);&lt;br /&gt;
    border-color: #FFD60A;&lt;br /&gt;
    box-shadow: 0 4px 12px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    transition: transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover img {&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card-name {&lt;br /&gt;
    margin-top: 0.8em;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    transition: color 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.race-card:hover .race-card-name {&lt;br /&gt;
    color: #000814;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   UTOPIA WIKI HEADER - GAMING ELITE ANIMATIONS&lt;br /&gt;
   Color Palette: #000814, #001d3d, #003566, #ffc300, #ffd60a, #ffffff&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
/* ============ HEADER CONTAINER ============ */&lt;br /&gt;
.utopia-header-section {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: linear-gradient(135deg, #000814 0%, #001d3d 50%, #003566 100%);&lt;br /&gt;
    border-radius: 0 0 16px 16px;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 8px 32px rgba(0, 8, 20, 0.6),&lt;br /&gt;
        0 0 80px rgba(255, 195, 0, 0.1) inset;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animated grid overlay */&lt;br /&gt;
.utopia-header-section::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    background-image: &lt;br /&gt;
        linear-gradient(rgba(255, 195, 0, 0.03) 1px, transparent 1px),&lt;br /&gt;
        linear-gradient(90deg, rgba(255, 195, 0, 0.03) 1px, transparent 1px);&lt;br /&gt;
    background-size: 50px 50px;&lt;br /&gt;
    animation: gridSlide 20s linear infinite;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Glowing corner accents */&lt;br /&gt;
.utopia-header-section::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    width: 300px;&lt;br /&gt;
    height: 300px;&lt;br /&gt;
    background: radial-gradient(circle at center, rgba(255, 195, 0, 0.15) 0%, transparent 70%);&lt;br /&gt;
    animation: pulseGlow 4s ease-in-out infinite;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ LOGO ANIMATIONS ============ */&lt;br /&gt;
.utopia-header-section img[alt*=&amp;quot;Utopiawiki&amp;quot;],&lt;br /&gt;
.utopia-header-section img[src*=&amp;quot;Utopiawiki&amp;quot;] {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    filter: drop-shadow(0 0 20px rgba(255, 195, 0, 0.4));&lt;br /&gt;
    animation: logoHover 6s ease-in-out infinite;&lt;br /&gt;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-header-section img[alt*=&amp;quot;Utopiawiki&amp;quot;]:hover,&lt;br /&gt;
.utopia-header-section img[src*=&amp;quot;Utopiawiki&amp;quot;]:hover {&lt;br /&gt;
    transform: scale(1.08) rotate(2deg) !important;&lt;br /&gt;
    filter: drop-shadow(0 0 30px rgba(255, 195, 0, 0.6)) drop-shadow(0 0 50px rgba(255, 213, 10, 0.3));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ TEXT SECTIONS ============ */&lt;br /&gt;
/* Subtitle */&lt;br /&gt;
.utopia-header-section &amp;gt; div &amp;gt; div:first-of-type {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    animation: fadeInSlide 1s ease-out 0.2s backwards;&lt;br /&gt;
    font-family: &#039;Georgia&#039;, &#039;Times New Roman&#039;, serif;&lt;br /&gt;
    letter-spacing: 0.5px;&lt;br /&gt;
    text-shadow: 0 2px 8px rgba(0, 8, 20, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Welcome text */&lt;br /&gt;
.utopia-header-section &amp;gt; div &amp;gt; div:nth-of-type(2) {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    animation: fadeInSlide 1.2s ease-out 0.4s backwards;&lt;br /&gt;
    text-shadow: 0 2px 8px rgba(0, 8, 20, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Highlight &amp;quot;Utopia&amp;quot; word with special glow */&lt;br /&gt;
.utopia-header-section &amp;gt; div &amp;gt; div:nth-of-type(2) strong {&lt;br /&gt;
    color: #ffc300;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(255, 195, 0, 0.6),&lt;br /&gt;
        0 0 20px rgba(255, 195, 0, 0.4),&lt;br /&gt;
        0 0 30px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    animation: textPulse 3s ease-in-out infinite;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ DIVIDER LINE ============ */&lt;br /&gt;
.utopia-divider {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    margin: 2.5em auto;&lt;br /&gt;
    max-width: 80%;&lt;br /&gt;
    background: linear-gradient(&lt;br /&gt;
        90deg,&lt;br /&gt;
        transparent 0%,&lt;br /&gt;
        rgba(255, 195, 0, 0.2) 10%,&lt;br /&gt;
        rgba(255, 195, 0, 0.8) 30%,&lt;br /&gt;
        #ffc300 50%,&lt;br /&gt;
        rgba(255, 195, 0, 0.8) 70%,&lt;br /&gt;
        rgba(255, 195, 0, 0.2) 90%,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
    animation: dividerGlow 3s ease-in-out infinite;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-divider::before,&lt;br /&gt;
.utopia-divider::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    width: 8px;&lt;br /&gt;
    height: 8px;&lt;br /&gt;
    background: #ffc300;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    box-shadow: 0 0 12px rgba(255, 195, 0, 0.8);&lt;br /&gt;
    animation: diamondPulse 2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-divider::before {&lt;br /&gt;
    left: 0;&lt;br /&gt;
    transform: translate(-50%, -50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-divider::after {&lt;br /&gt;
    right: 0;&lt;br /&gt;
    transform: translate(50%, -50%);&lt;br /&gt;
    animation-delay: 1s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ AGE LINKS SECTION ============ */&lt;br /&gt;
.utopia-ages {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    animation: fadeInSlide 1.4s ease-out 0.6s backwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Age link styling - Current Age */&lt;br /&gt;
.utopia-ages big:first-of-type a {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.8em 2em;&lt;br /&gt;
    background: linear-gradient(135deg, #003566 0%, #001d3d 100%);&lt;br /&gt;
    border: 2px solid #ffc300;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 4px 15px rgba(255, 195, 0, 0.3),&lt;br /&gt;
        0 0 40px rgba(255, 195, 0, 0.1) inset;&lt;br /&gt;
    animation: currentAgePulse 2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sliding shine effect on current age */&lt;br /&gt;
.utopia-ages big:first-of-type a::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: -50%;&lt;br /&gt;
    left: -50%;&lt;br /&gt;
    width: 200%;&lt;br /&gt;
    height: 200%;&lt;br /&gt;
    background: linear-gradient(&lt;br /&gt;
        45deg,&lt;br /&gt;
        transparent 30%,&lt;br /&gt;
        rgba(255, 213, 10, 0.3) 50%,&lt;br /&gt;
        transparent 70%&lt;br /&gt;
    );&lt;br /&gt;
    animation: slideShine 3s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-ages big:first-of-type a:hover {&lt;br /&gt;
    transform: translateY(-4px) scale(1.02);&lt;br /&gt;
    border-color: #ffd60a;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 8px 25px rgba(255, 195, 0, 0.5),&lt;br /&gt;
        0 0 60px rgba(255, 195, 0, 0.2) inset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Age link styling - Archived */&lt;br /&gt;
.utopia-ages big:nth-of-type(2) a {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.6em 1.5em;&lt;br /&gt;
    background: linear-gradient(135deg, rgba(0, 53, 102, 0.6) 0%, rgba(0, 29, 61, 0.6) 100%);&lt;br /&gt;
    border: 1px solid rgba(255, 195, 0, 0.4);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-ages big:nth-of-type(2) a::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    width: 0;&lt;br /&gt;
    height: 0;&lt;br /&gt;
    background: radial-gradient(circle, rgba(255, 195, 0, 0.2) 0%, transparent 70%);&lt;br /&gt;
    transform: translate(-50%, -50%);&lt;br /&gt;
    transition: all 0.5s ease;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-ages big:nth-of-type(2) a:hover {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    border-color: rgba(255, 195, 0, 0.7);&lt;br /&gt;
    background: linear-gradient(135deg, rgba(0, 53, 102, 0.8) 0%, rgba(0, 29, 61, 0.8) 100%);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-ages big:nth-of-type(2) a:hover::before {&lt;br /&gt;
    width: 400px;&lt;br /&gt;
    height: 400px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ FLOATING PARTICLES ============ */&lt;br /&gt;
@keyframes floatParticle {&lt;br /&gt;
    0% {&lt;br /&gt;
        transform: translate(0, 0) rotate(0deg);&lt;br /&gt;
        opacity: 0;&lt;br /&gt;
    }&lt;br /&gt;
    10% {&lt;br /&gt;
        opacity: 0.6;&lt;br /&gt;
    }&lt;br /&gt;
    90% {&lt;br /&gt;
        opacity: 0.6;&lt;br /&gt;
    }&lt;br /&gt;
    100% {&lt;br /&gt;
        transform: translate(var(--tx), -120vh) rotate(360deg);&lt;br /&gt;
        opacity: 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ KEYFRAME ANIMATIONS ============ */&lt;br /&gt;
@keyframes gridSlide {&lt;br /&gt;
    0% {&lt;br /&gt;
        transform: translate(0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    100% {&lt;br /&gt;
        transform: translate(50px, 50px);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes pulseGlow {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        opacity: 0.5;&lt;br /&gt;
        transform: scale(1);&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
        transform: scale(1.2);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes logoHover {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        transform: translateY(0px);&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        transform: translateY(-12px);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes fadeInSlide {&lt;br /&gt;
    from {&lt;br /&gt;
        opacity: 0;&lt;br /&gt;
        transform: translateY(30px);&lt;br /&gt;
    }&lt;br /&gt;
    to {&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
        transform: translateY(0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes textPulse {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 10px rgba(255, 195, 0, 0.6),&lt;br /&gt;
            0 0 20px rgba(255, 195, 0, 0.4),&lt;br /&gt;
            0 0 30px rgba(255, 195, 0, 0.2);&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 15px rgba(255, 195, 0, 0.8),&lt;br /&gt;
            0 0 30px rgba(255, 195, 0, 0.6),&lt;br /&gt;
            0 0 45px rgba(255, 195, 0, 0.3),&lt;br /&gt;
            0 0 60px rgba(255, 213, 10, 0.2);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes dividerGlow {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        filter: brightness(1);&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        filter: brightness(1.3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes diamondPulse {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        transform: translate(-50%, -50%) scale(1);&lt;br /&gt;
        box-shadow: 0 0 12px rgba(255, 195, 0, 0.8);&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        transform: translate(-50%, -50%) scale(1.3);&lt;br /&gt;
        box-shadow: 0 0 20px rgba(255, 195, 0, 1), 0 0 30px rgba(255, 213, 10, 0.6);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes currentAgePulse {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        box-shadow: &lt;br /&gt;
            0 4px 15px rgba(255, 195, 0, 0.3),&lt;br /&gt;
            0 0 40px rgba(255, 195, 0, 0.1) inset;&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        box-shadow: &lt;br /&gt;
            0 4px 25px rgba(255, 195, 0, 0.5),&lt;br /&gt;
            0 0 60px rgba(255, 195, 0, 0.2) inset;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes slideShine {&lt;br /&gt;
    0% {&lt;br /&gt;
        transform: translate(-100%, -100%) rotate(45deg);&lt;br /&gt;
    }&lt;br /&gt;
    100% {&lt;br /&gt;
        transform: translate(100%, 100%) rotate(45deg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ PARALLAX EFFECT (JavaScript-driven) ============ */&lt;br /&gt;
.utopia-header-section[data-parallax=&amp;quot;true&amp;quot;] img[alt*=&amp;quot;Utopiawiki&amp;quot;],&lt;br /&gt;
.utopia-header-section[data-parallax=&amp;quot;true&amp;quot;] img[src*=&amp;quot;Utopiawiki&amp;quot;] {&lt;br /&gt;
    transition: transform 0.2s ease-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ ACCESSIBILITY - REDUCED MOTION ============ */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    .utopia-header-section::before,&lt;br /&gt;
    .utopia-header-section::after,&lt;br /&gt;
    .utopia-header-section img,&lt;br /&gt;
    .utopia-divider,&lt;br /&gt;
    .utopia-divider::before,&lt;br /&gt;
    .utopia-divider::after,&lt;br /&gt;
    .utopia-ages big a,&lt;br /&gt;
    .utopia-ages big a::before,&lt;br /&gt;
    strong {&lt;br /&gt;
        animation: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .utopia-header-section img:hover,&lt;br /&gt;
    .utopia-ages big a:hover {&lt;br /&gt;
        transform: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============ RESPONSIVE ============ */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .utopia-header-section::after {&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        height: 200px;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .utopia-divider {&lt;br /&gt;
        max-width: 90%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .utopia-ages big:first-of-type a {&lt;br /&gt;
        padding: 0.6em 1.5em;&lt;br /&gt;
        font-size: 0.9em;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .utopia-ages big:nth-of-type(2) a {&lt;br /&gt;
        padding: 0.5em 1.2em;&lt;br /&gt;
        font-size: 0.85em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Main_Page&amp;diff=848</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=848"/>
		<updated>2026-02-17T02:01:53Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 843 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Utopiawiki.png|margin: 0 auto|left|300px|link=]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left; padding: 3em 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.5em; color: #FFFFFF; font-style: italic; margin: 0 auto;&amp;quot;&amp;gt;The Comprehensive Guide to One of the Oldest MMO Strategy Games&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.5em; line-height: 1.9; color: #FFFFFF; margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to &#039;&#039;&#039;Utopia&#039;&#039;&#039; — a world of war, intrigue, strategy and diplomacy. Lead your province through the ages, master the arts of magic and warfare, and claim your place among legends.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;&#039;World of Legends Age 114 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;center&amp;gt;[[Age 113|&amp;lt;span style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;Archived:&#039;&#039; &#039;&#039;&#039;World of Legends Age 113 Final Changes&#039;&#039;&#039;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TWO COLUMN LAYOUT: RACES &amp;amp; COMMUNITY        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border-collapse:separate; border-spacing:15px; margin:20px 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:65%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- LEFT COLUMN: RACES GALLERY --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Races&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Avian.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Avian&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:DarkElf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dark Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33.3%; text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Dwarf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Dwarf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Elf.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Elf&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Faery.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Faery&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Halfling.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Halfling&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Human.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Human&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Orc.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Orc&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
[[File:Undead.jpg|140px|link=Age 114#Races]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:0.8em; font-size:1.2em; font-weight:bold;&amp;quot;&amp;gt;[[Age 114#Races|&amp;lt;span style=&amp;quot;color:#FFC300;&amp;quot;&amp;gt;Undead&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:35%; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RIGHT COLUMN: DISCORD BUTTON &amp;amp; DRAGONS --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0 0 15px 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DISCORD BUTTON --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:linear-gradient(135deg, #003566 0%, #001D3D 100%); border:2px solid #FFC300; border-radius:8px; padding:2em; text-align:center; box-shadow:0 4px 15px rgba(255,195,0,0.2); transition:all 0.3s;&amp;quot;&amp;gt;&lt;br /&gt;
[https://utopia-game.com/discord &amp;lt;span style=&amp;quot;display:block; font-size:1.2em; color:#FFD60A; font-size: 1.6em;&amp;quot;&amp;gt;&#039;&#039;&#039;Connect on Discord&#039;&#039;&#039;&amp;lt;/span&amp;gt;]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:1em; padding:1em; background:rgba(255,195,0,0.1); border-radius:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FFFFFF;&amp;quot;&amp;gt;Chat with players, get help, and stay updated!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- DRAGONS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Dragons.png|link=Dragons|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Dragons|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Dragons&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:15px 0 0 0;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- RITUALS IMAGE WITH HOVER --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; overflow:hidden; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Age114 Rituals.png|link=Ritual|400px|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,8,20,0.95) 0%, transparent 100%); padding:1.5em 1em 1em; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Ritual|&amp;lt;span style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300;&amp;quot;&amp;gt;Rituals&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        BEGINNER GUIDES        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;Beginner&#039;s Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=Guide to Utopia|link=A_Players_Guide_to_Utopia}}&lt;br /&gt;
{{Navpill|label=Choosing Race and Personalities|link=Guide:Combo Selection}}&lt;br /&gt;
{{Navpill|label=Recommended Defense|link=Recommended Defense}}&lt;br /&gt;
{{Navpill|label=Quick Tips|link=Quick Tips}}&lt;br /&gt;
{{Navpill|label=Commonly Used Acronyms|link=Commonly Used Acronyms}}&lt;br /&gt;
{{Navpill|label=Time in Utopia|link=Time in Utopia}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GETTING STARTED        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;New and Returning Players&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em; list-style: none; margin: 0; padding: 0; justify-content: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Getting Started with Utopia|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Getting Started with Utopia&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Age 114|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Current Age Changes&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Gold Status|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Gold Status&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;[[Game Rules|&amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Game Rules&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/guides/ &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Guides of Ages Past&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 200px; max-width: 250px; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); border: 2px solid #FFC300; border-radius: 8px; padding: 0.8em; text-align: center; box-shadow: 0 2px 8px rgba(255,195,0,0.2);&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dragonportal.125mb.com/History.html &amp;lt;span style=&amp;quot;font-size: 1em; font-weight: bold; color: #FFC300; display: block;&amp;quot;&amp;gt;Utopia History&amp;lt;/span&amp;gt;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        GUIDES BY IN-GAME MENUS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Guides by In-game Menus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 2em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Province Information&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Throne]] ([[Economy]], [[Food]], [[Honor]], [[Networth]])&lt;br /&gt;
* [[Kingdom]]&lt;br /&gt;
* [[The Paper|The Paper]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Internal Management&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Explore]]&lt;br /&gt;
* [[Growth]]&lt;br /&gt;
* [[Science]]&lt;br /&gt;
* [[Military]]&lt;br /&gt;
* [[Wizards]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;External Actions&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mystics]] ([[Magic Formulas]])&lt;br /&gt;
* [[Thievery]] ([[Thievery Formulas]])&lt;br /&gt;
* [[War Room]]  &lt;br /&gt;
** ([[Attacking &amp;amp; Defending]], [[Hostile Meter]], [[Relations]], [[Overpopulation]], [[Multi-Attack Protection (MAP)|MAP/GBP]])&lt;br /&gt;
* [[Target Finder|Targets]]&lt;br /&gt;
* [[Aid]]&lt;br /&gt;
* [[Dragons]]&lt;br /&gt;
* [[Ritual|Rituals]]&lt;br /&gt;
* [[Stances]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Communication &amp;amp; Intel Collection&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Mail &amp;amp; Forums#Messaging|Mail]]&lt;br /&gt;
* [[Mail &amp;amp; Forums#forum|Forum]]&lt;br /&gt;
* [[MunkBot|Intel-Site]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.1em; color:#FFC300;&amp;quot;&amp;gt;Others&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Politics]]&lt;br /&gt;
* [[Rankings]]&lt;br /&gt;
* [[Preferences]]&lt;br /&gt;
* [[MunkBot]]&lt;br /&gt;
* [[Invitations]]&lt;br /&gt;
* [[Reservations]]&lt;br /&gt;
* [[Scientists]]&lt;br /&gt;
* [http://forums.utopia-game.com/forumdisplay.php?1782-In-Game-Custom-Themes Custom Themes]&lt;br /&gt;
* [[Externals|Player Organization and Chat Clients]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        PLAYER WRITTEN GUIDES, TIPS &amp;amp; TRICKS        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2); margin:20px 0;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#FFC300; font-size:1.4em; font-weight:bold; text-align:center; color:#000814; padding:0.8em; border-radius:6px 6px 0 0;&amp;quot; |&lt;br /&gt;
Player Written Guides, Tips &amp;amp; Tricks &amp;amp;nbsp; &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[FAQ|FAQ &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 3em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Player Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Attacking &amp;amp; Calculating an Attack]]&lt;br /&gt;
* [[Ambush|How To - Ambush Guide]]&lt;br /&gt;
* [[Chaining]]&lt;br /&gt;
* [[Should my KD Predetermine a Setup?]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Leadership Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;New:&#039;&#039;&#039; [[Warleader_Guide_to_Attrition|Warleader Guide to Attrition (2022)]]&lt;br /&gt;
* [[Ethics_of_Waving_and_War|Ethics of Waving and War (2020)]]&lt;br /&gt;
* [[Land Whoring Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[Leadership_Logic|Leadership Logic (2020)]]&lt;br /&gt;
| style=&amp;quot;width:33.33%; text-align:left; padding:1.5em 1.5em 1.5em 1em; vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; margin-bottom:0.8em; font-size:1.2em; color:#FFC300;&amp;quot;&amp;gt;Miscellaneous Guides&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[Time in Utopia]]&lt;br /&gt;
* [[Dual Monarch|Dual Monarchy]]&lt;br /&gt;
* [[Finding Good Plunder Targets|Finding Good Plunder Targets &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
* [[Time to Move On|Time to Move On &#039;&#039;&#039;NEW&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:linear-gradient(180deg, #001D3D 0%, #000814 100%); margin-top:1em; border:2px solid #FFC300; border-radius:8px; box-shadow:0 4px 15px rgba(255,195,0,0.2);&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:30%; text-align:center; padding:0em; border-right:2px solid #003566; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.4em; font-weight:bold; color:#FFC300; margin-bottom:0em;&amp;quot;&amp;gt;The Utopian Encyclopedia&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:2em; font-weight:bold; color:#FFD60A; margin:0em 0;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.2em; color:#FFFFFF;&amp;quot;&amp;gt;articles and counting&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:70%; padding:1em; vertical-align:middle;&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpills-equal-grid&amp;quot;&amp;gt;&lt;br /&gt;
{{Navpills&lt;br /&gt;
|content=&lt;br /&gt;
{{Navpill|label=About|link=UtopiaWiki:About}}&lt;br /&gt;
{{Navpill|label=Contribute|link=Help:Contribute}}&lt;br /&gt;
{{Navpill|label=Contents|link=Special:Categories}}&lt;br /&gt;
{{Navpill|label=FAQ|link=FAQ}}&lt;br /&gt;
{{Navpill|label=Dictionary|link=Dictionary}}&lt;br /&gt;
{{Navpill|label=Special Thanks|link=SpecialThanks}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
</feed>