<?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-04-16T21:54:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<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>
	<entry>
		<id>https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=847</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=847"/>
		<updated>2026-02-17T01:53:16Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 845 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=846</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=846"/>
		<updated>2026-02-17T01:52:47Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 844 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=845</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.js&amp;diff=845"/>
		<updated>2026-02-17T01:50:57Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Utopia Wiki Header Animations&lt;br /&gt;
 * Enhances the header section with dynamic effects&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    // Wait for DOM to be ready&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, initUtopiaAnimations);&lt;br /&gt;
    } else {&lt;br /&gt;
        initUtopiaAnimations();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function initUtopiaAnimations() {&lt;br /&gt;
        // Find the header section (you may need to adjust the selector based on your page structure)&lt;br /&gt;
        const headerSection = findHeaderSection();&lt;br /&gt;
        &lt;br /&gt;
        if (!headerSection) {&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;
        // Wrap the section in a container for better control&lt;br /&gt;
        wrapHeaderSection(headerSection);&lt;br /&gt;
        &lt;br /&gt;
        // Apply classes to elements&lt;br /&gt;
        applyHeaderClasses(headerSection);&lt;br /&gt;
        &lt;br /&gt;
        // Add interactive effects&lt;br /&gt;
        addInteractiveEffects(headerSection);&lt;br /&gt;
        &lt;br /&gt;
        // Add floating particles effect&lt;br /&gt;
        addFloatingParticles(headerSection);&lt;br /&gt;
        &lt;br /&gt;
        // Add scroll-based animations&lt;br /&gt;
        addScrollAnimations(headerSection);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function findHeaderSection() {&lt;br /&gt;
        // Try to find the section containing the Utopia logo&lt;br /&gt;
        const logo = document.querySelector(&#039;img[alt*=&amp;quot;Utopiawiki&amp;quot;]&#039;) || &lt;br /&gt;
                     document.querySelector(&#039;img[src*=&amp;quot;Utopiawiki&amp;quot;]&#039;);&lt;br /&gt;
        &lt;br /&gt;
        if (logo) {&lt;br /&gt;
            // Find the parent container (usually a few levels up)&lt;br /&gt;
            let parent = logo.parentElement;&lt;br /&gt;
            while (parent &amp;amp;&amp;amp; !parent.style.padding &amp;amp;&amp;amp; parent.tagName !== &#039;BODY&#039;) {&lt;br /&gt;
                parent = parent.parentElement;&lt;br /&gt;
            }&lt;br /&gt;
            return parent &amp;amp;&amp;amp; parent.tagName !== &#039;BODY&#039; ? parent : logo.parentElement;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function wrapHeaderSection(section) {&lt;br /&gt;
        // Add container class&lt;br /&gt;
        section.classList.add(&#039;utopia-header-container&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function applyHeaderClasses(section) {&lt;br /&gt;
        // Find and style the logo&lt;br /&gt;
        const logo = section.querySelector(&#039;img&#039;);&lt;br /&gt;
        if (logo) {&lt;br /&gt;
            logo.classList.add(&#039;utopia-logo&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Find and style text elements&lt;br /&gt;
        const divs = section.querySelectorAll(&#039;div[style*=&amp;quot;font-size&amp;quot;]&#039;);&lt;br /&gt;
        &lt;br /&gt;
        divs.forEach((div, index) =&amp;gt; {&lt;br /&gt;
            const text = div.textContent.trim();&lt;br /&gt;
            &lt;br /&gt;
            if (text.includes(&#039;Comprehensive Guide&#039;)) {&lt;br /&gt;
                div.classList.add(&#039;utopia-subtitle&#039;);&lt;br /&gt;
            } else if (text.includes(&#039;Welcome to&#039;)) {&lt;br /&gt;
                div.classList.add(&#039;utopia-welcome&#039;);&lt;br /&gt;
            } else if (text.includes(&#039;Age&#039;)) {&lt;br /&gt;
                div.classList.add(&#039;utopia-ages&#039;);&lt;br /&gt;
                &lt;br /&gt;
                // Style age links&lt;br /&gt;
                const links = div.querySelectorAll(&#039;a&#039;);&lt;br /&gt;
                links.forEach((link, linkIndex) =&amp;gt; {&lt;br /&gt;
                    link.classList.add(&#039;age-link&#039;);&lt;br /&gt;
                    if (linkIndex === 0) {&lt;br /&gt;
                        link.classList.add(&#039;age-current&#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        &lt;br /&gt;
        // Add divider lines between sections&lt;br /&gt;
        addDividers(section);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function addDividers(section) {&lt;br /&gt;
        const welcome = section.querySelector(&#039;.utopia-welcome&#039;);&lt;br /&gt;
        const ages = section.querySelector(&#039;.utopia-ages&#039;);&lt;br /&gt;
        &lt;br /&gt;
        if (welcome &amp;amp;&amp;amp; ages) {&lt;br /&gt;
            const divider = document.createElement(&#039;div&#039;);&lt;br /&gt;
            divider.className = &#039;utopia-divider&#039;;&lt;br /&gt;
            welcome.parentNode.insertBefore(divider, ages);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function addInteractiveEffects(section) {&lt;br /&gt;
        // Add mousemove parallax effect&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;
        section.addEventListener(&#039;mousemove&#039;, (e) =&amp;gt; {&lt;br /&gt;
            const rect = section.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;
        section.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;
        // Smooth parallax animation&lt;br /&gt;
        function animateParallax() {&lt;br /&gt;
            currentX += (mouseX - currentX) * 0.1;&lt;br /&gt;
            currentY += (mouseY - currentY) * 0.1;&lt;br /&gt;
            &lt;br /&gt;
            const logo = section.querySelector(&#039;.utopia-logo&#039;);&lt;br /&gt;
            if (logo) {&lt;br /&gt;
                logo.style.transform = `translate(${currentX * 20}px, ${currentY * 20}px)`;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            requestAnimationFrame(animateParallax);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Only enable parallax if user hasn&#039;t requested reduced motion&lt;br /&gt;
        if (!window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches) {&lt;br /&gt;
            animateParallax();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Add ripple effect on click&lt;br /&gt;
        section.addEventListener(&#039;click&#039;, createRipple);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function createRipple(e) {&lt;br /&gt;
        const ripple = document.createElement(&#039;div&#039;);&lt;br /&gt;
        const rect = e.currentTarget.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;
            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.3) 0%, transparent 70%);&lt;br /&gt;
            border-radius: 50%;&lt;br /&gt;
            pointer-events: none;&lt;br /&gt;
            animation: rippleEffect 0.8s ease-out;&lt;br /&gt;
        `;&lt;br /&gt;
        &lt;br /&gt;
        e.currentTarget.appendChild(ripple);&lt;br /&gt;
        &lt;br /&gt;
        setTimeout(() =&amp;gt; ripple.remove(), 800);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function addFloatingParticles(section) {&lt;br /&gt;
        // Skip if reduced motion is preferred&lt;br /&gt;
        if (window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        const particleContainer = document.createElement(&#039;div&#039;);&lt;br /&gt;
        particleContainer.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;
            overflow: hidden;&lt;br /&gt;
        `;&lt;br /&gt;
        &lt;br /&gt;
        section.style.position = &#039;relative&#039;;&lt;br /&gt;
        section.appendChild(particleContainer);&lt;br /&gt;
        &lt;br /&gt;
        // Create particles&lt;br /&gt;
        for (let i = 0; i &amp;lt; 20; i++) {&lt;br /&gt;
            createParticle(particleContainer);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function createParticle(container) {&lt;br /&gt;
        const particle = document.createElement(&#039;div&#039;);&lt;br /&gt;
        const size = Math.random() * 3 + 1;&lt;br /&gt;
        const duration = Math.random() * 20 + 10;&lt;br /&gt;
        const delay = Math.random() * 5;&lt;br /&gt;
        const startX = Math.random() * 100;&lt;br /&gt;
        &lt;br /&gt;
        particle.style.cssText = `&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            width: ${size}px;&lt;br /&gt;
            height: ${size}px;&lt;br /&gt;
            background: rgba(255, 195, 0, ${Math.random() * 0.5 + 0.2});&lt;br /&gt;
            border-radius: 50%;&lt;br /&gt;
            left: ${startX}%;&lt;br /&gt;
            bottom: -10px;&lt;br /&gt;
            animation: floatUp ${duration}s linear ${delay}s infinite;&lt;br /&gt;
            box-shadow: 0 0 ${size * 2}px rgba(255, 195, 0, 0.5);&lt;br /&gt;
        `;&lt;br /&gt;
        &lt;br /&gt;
        container.appendChild(particle);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function addScrollAnimations(section) {&lt;br /&gt;
        // Skip if reduced motion is preferred&lt;br /&gt;
        if (window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        &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;
        // Observe animated elements&lt;br /&gt;
        const animatedElements = section.querySelectorAll(&#039;.utopia-subtitle, .utopia-welcome, .utopia-ages&#039;);&lt;br /&gt;
        animatedElements.forEach(el =&amp;gt; observer.observe(el));&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Add CSS animations for particles&lt;br /&gt;
    const style = document.createElement(&#039;style&#039;);&lt;br /&gt;
    style.textContent = `&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(${Math.random() * 100 - 50}px) rotate(360deg);&lt;br /&gt;
                opacity: 0;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        @keyframes rippleEffect {&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(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;
&lt;br /&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=844</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=MediaWiki:Common.css&amp;diff=844"/>
		<updated>2026-02-17T01:50:11Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Utopia Wiki Header Animations */&lt;br /&gt;
&lt;br /&gt;
/* Container for the entire header section */&lt;br /&gt;
.utopia-header-container {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: linear-gradient(135deg, rgba(15, 15, 35, 0.95) 0%, rgba(30, 30, 60, 0.95) 100%);&lt;br /&gt;
    border-radius: 12px;&lt;br /&gt;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animated background particles */&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: particleFloat 60s linear infinite;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Logo image animation */&lt;br /&gt;
.utopia-logo {&lt;br /&gt;
    animation: logoFloat 6s ease-in-out infinite;&lt;br /&gt;
    filter: drop-shadow(0 4px 12px rgba(255, 195, 0, 0.3));&lt;br /&gt;
    transition: transform 0.3s ease, filter 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-logo:hover {&lt;br /&gt;
    transform: scale(1.05) !important;&lt;br /&gt;
    filter: drop-shadow(0 8px 20px rgba(255, 195, 0, 0.5));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Subtitle with fade-in and glow */&lt;br /&gt;
.utopia-subtitle {&lt;br /&gt;
    animation: fadeInUp 1s ease-out 0.3s backwards;&lt;br /&gt;
    text-shadow: 0 2px 8px rgba(255, 255, 255, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main welcome text */&lt;br /&gt;
.utopia-welcome {&lt;br /&gt;
    animation: fadeInUp 1.2s ease-out 0.6s backwards;&lt;br /&gt;
    line-height: 1.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.utopia-welcome strong {&lt;br /&gt;
    color: #FFC300;&lt;br /&gt;
    text-shadow: 0 0 10px rgba(255, 195, 0, 0.4);&lt;br /&gt;
    animation: subtleGlow 3s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Age links container */&lt;br /&gt;
.utopia-ages {&lt;br /&gt;
    animation: fadeInUp 1.4s ease-out 0.9s backwards;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Individual age link styling */&lt;br /&gt;
.age-link {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.8em 1.5em;&lt;br /&gt;
    margin: 0.5em;&lt;br /&gt;
    background: linear-gradient(135deg, rgba(255, 195, 0, 0.1) 0%, rgba(255, 195, 0, 0.05) 100%);&lt;br /&gt;
    border: 2px solid rgba(255, 195, 0, 0.3);&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.age-link::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.3) 0%, transparent 70%);&lt;br /&gt;
    transform: translate(-50%, -50%);&lt;br /&gt;
    transition: width 0.6s ease, height 0.6s ease;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.age-link:hover::before {&lt;br /&gt;
    width: 300px;&lt;br /&gt;
    height: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.age-link:hover {&lt;br /&gt;
    transform: translateY(-4px);&lt;br /&gt;
    border-color: rgba(255, 195, 0, 0.6);&lt;br /&gt;
    background: linear-gradient(135deg, rgba(255, 195, 0, 0.2) 0%, rgba(255, 195, 0, 0.1) 100%);&lt;br /&gt;
    box-shadow: 0 8px 24px rgba(255, 195, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.age-link span {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.age-link: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 styling */&lt;br /&gt;
.age-current {&lt;br /&gt;
    animation: pulseGlow 2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Decorative divider lines */&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;
/* Keyframe Animations */&lt;br /&gt;
&lt;br /&gt;
@keyframes particleFloat {&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;
@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(-15px);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes fadeInUp {&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 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;
@keyframes pulseGlow {&lt;br /&gt;
    0%, 100% {&lt;br /&gt;
        box-shadow: 0 0 15px rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&lt;br /&gt;
    50% {&lt;br /&gt;
        box-shadow: 0 0 25px rgba(255, 195, 0, 0.6), 0 0 35px rgba(255, 195, 0, 0.3);&lt;br /&gt;
    }&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 adjustments */&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;&lt;br /&gt;
        margin: 0.5em auto;&lt;br /&gt;
        max-width: 80%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility - respect reduced motion preferences */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    .utopia-header-container::before,&lt;br /&gt;
    .utopia-logo,&lt;br /&gt;
    .age-current {&lt;br /&gt;
        animation: none;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .age-link {&lt;br /&gt;
        transition: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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=Main_Page&amp;diff=843</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=843"/>
		<updated>2026-02-17T01:49:41Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;utopia-header-section&amp;quot;&amp;gt;&lt;br /&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 class=&amp;quot;utopia-subtitle&amp;quot; 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 class=&amp;quot;utopia-welcome&amp;quot; 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;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;utopia-divider&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;utopia-ages&amp;quot;&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 class=&amp;quot;age-link age-current&amp;quot; style=&amp;quot;color: #FFC300&amp;quot;&amp;gt;&#039;&#039;&#039;World of Legends Age 114 Final Changes&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&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 class=&amp;quot;age-link&amp;quot; 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;/span&amp;gt;]]&amp;lt;/center&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;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>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Main_Page&amp;diff=842</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=842"/>
		<updated>2026-02-17T01:16:01Z</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;
[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>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=841</id>
		<title>Template:Navpill</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=841"/>
		<updated>2026-02-17T00:57:47Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 840 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navpill-item&amp;quot; style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[{{{link}}}|&amp;lt;span style=&amp;quot;display: inline-block; padding: 0.6em 1.2em; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); color: #FFC300; border: 2px solid #FFC300; border-radius: 6px; font-weight: bold; text-decoration: none; transition: all 0.3s; font-size: 1.05em;&amp;quot;&amp;gt;{{{label}}}&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=840</id>
		<title>Template:Navpill</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=840"/>
		<updated>2026-02-17T00:57:20Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navpill-item; plainlinks&amp;quot; style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[{{{link}}}|&amp;lt;span style=&amp;quot;display: inline-block; padding: 0.6em 1.2em; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); color: #FFC300; border: 2px solid #FFC300; border-radius: 6px; font-weight: bold; text-decoration: none; transition: all 0.3s; font-size: 1.05em;&amp;quot;&amp;gt;{{{label}}}&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=839</id>
		<title>Template:Navpill</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=839"/>
		<updated>2026-02-17T00:56:53Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 838 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navpill-item&amp;quot; style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[{{{link}}}|&amp;lt;span style=&amp;quot;display: inline-block; padding: 0.6em 1.2em; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); color: #FFC300; border: 2px solid #FFC300; border-radius: 6px; font-weight: bold; text-decoration: none; transition: all 0.3s; font-size: 1.05em;&amp;quot;&amp;gt;{{{label}}}&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=838</id>
		<title>Template:Navpill</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=838"/>
		<updated>2026-02-17T00:54:49Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#ifeq: {{#sub:{{{link}}}|0|4}} | http |&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpill-item&amp;quot; style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[{{{link}}}|&amp;lt;span style=&amp;quot;display: inline-block; padding: 0.6em 1.2em; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); color: #FFC300; border: 2px solid #FFC300; border-radius: 6px; font-weight: bold; text-decoration: none; transition: all 0.3s; font-size: 1.05em;&amp;quot;&amp;gt;{{{label}}}&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div class=&amp;quot;navpill-item&amp;quot; style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[{{{link}}}|&amp;lt;span style=&amp;quot;display: inline-block; padding: 0.6em 1.2em; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); color: #FFC300; border: 2px solid #FFC300; border-radius: 6px; font-weight: bold; text-decoration: none; transition: all 0.3s; font-size: 1.05em;&amp;quot;&amp;gt;{{{label}}}&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Main_Page&amp;diff=837</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=837"/>
		<updated>2026-02-17T00:48:18Z</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;
[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;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 0.5em; 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=836</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Main_Page&amp;diff=836"/>
		<updated>2026-02-17T00:40:25Z</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;
[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;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 0.5em; 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;[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;[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=Template:Navpill&amp;diff=835</id>
		<title>Template:Navpill</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=835"/>
		<updated>2026-02-17T00:38:26Z</updated>

		<summary type="html">&lt;p&gt;YBthr: Undo revision 834 by YBthr (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navpill-item&amp;quot; style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[{{{link}}}|&amp;lt;span style=&amp;quot;display: inline-block; padding: 0.6em 1.2em; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); color: #FFC300; border: 2px solid #FFC300; border-radius: 6px; font-weight: bold; text-decoration: none; transition: all 0.3s; font-size: 1.05em;&amp;quot;&amp;gt;{{{label}}}&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
	<entry>
		<id>https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=834</id>
		<title>Template:Navpill</title>
		<link rel="alternate" type="text/html" href="https://utopiawiki.com/index.php?title=Template:Navpill&amp;diff=834"/>
		<updated>2026-02-17T00:37:52Z</updated>

		<summary type="html">&lt;p&gt;YBthr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navpill-item&amp;quot; style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[{{{link}}}|&amp;lt;span style=&amp;quot;display: inline-block; padding: 0.5em 1em; background: linear-gradient(135deg, #003566 0%, #001D3D 100%); color: #FFC300; border: 2px solid #FFC300; border-radius: 6px; font-weight: bold; text-decoration: none; transition: all 0.3s; font-size: 1.05em;&amp;quot;&amp;gt;{{{label}}}&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>YBthr</name></author>
	</entry>
</feed>