<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.fatechan.top/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Fate/Starry Night Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fatechan.top/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php/Special:Contributions/Admin"/>
	<updated>2026-04-06T13:28:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=247</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=247"/>
		<updated>2026-02-23T13:48:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  /*--page-max: 1234px;*/&lt;br /&gt;
  --page-max: 1150px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px);&lt;br /&gt;
  --body-background: #0b0f13CC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: var(--page-max);&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *          THEMING          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/*&lt;br /&gt;
html {&lt;br /&gt;
	background-image: url(https://starrynightrp.netlify.app/_media/kaminami_yoshitaka.jpg);&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
    background-position: 50%;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    background-attachment: fixed;&lt;br /&gt;
}&lt;br /&gt;
html body {&lt;br /&gt;
    background: var(--body-background);&lt;br /&gt;
}&lt;br /&gt;
#content {&lt;br /&gt;
	background: linear-gradient(rgba(26,30,36,.8),rgba(14,16,19,.8));&lt;br /&gt;
}&lt;br /&gt;
*/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=246</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=246"/>
		<updated>2026-02-23T13:31:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  /*--page-max: 1234px;*/&lt;br /&gt;
  --page-max: 1150px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px);&lt;br /&gt;
  --body-background: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: var(--page-max);&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *          THEMING          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
&lt;br /&gt;
 html body {&lt;br /&gt;
    background-color: var(--body-background);&lt;br /&gt;
    background-image: url(https://starrynightrp.netlify.app/_media/kaminami_yoshitaka.jpg);&lt;br /&gt;
    height: 100vh;&lt;br /&gt;
    background-position: 50%;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    background-attachment: fixed;&lt;br /&gt;
 }&lt;br /&gt;
#content {&lt;br /&gt;
	background: linear-gradient(rgba(26,30,36,.8),rgba(14,16,19,.8));&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=245</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=245"/>
		<updated>2026-02-23T13:09:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  /*--page-max: 1234px;*/&lt;br /&gt;
  --page-max: 1150px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: var(--page-max);&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=244</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=244"/>
		<updated>2026-02-23T13:08:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  /*--page-max: 1234px;*/&lt;br /&gt;
  --page-max: 1100px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: var(--page-max);&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=243</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=243"/>
		<updated>2026-02-23T13:08:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  /*--page-max: 1234px;*/&lt;br /&gt;
  --page-max: 1000px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: var(--page-max);&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=242</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=242"/>
		<updated>2026-02-23T13:08:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  /*--page-max: 1234px;*/&lt;br /&gt;
  --page-max: 848px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: var(--page-max);&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=241</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=241"/>
		<updated>2026-02-23T13:07:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  /*--page-max: 1234px;*/&lt;br /&gt;
  --page-max: 848px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: 1234px;&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=240</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=240"/>
		<updated>2026-02-23T13:06:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  /*--page-max: 1234px;*/&lt;br /&gt;
  --page-max: 900px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: 1234px;&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=239</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=239"/>
		<updated>2026-02-23T13:05:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  /*--page-max: 1234px;*/&lt;br /&gt;
  --page-max: 1000px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: 1234px;&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=The_Story_So_Far&amp;diff=238</id>
		<title>The Story So Far</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=The_Story_So_Far&amp;diff=238"/>
		<updated>2026-02-23T13:03:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;lt;div class=&amp;quot;high-use-box&amp;quot;&amp;gt;{{Warning|This page is a brief summary of all &#039;&#039;RP Events&#039;&#039; that occurred in the past Seasons in the Fate/Starry Night universe. Needless to say, &#039;&#039;massive SPOILERS ahead.&#039;&#039; If you care about reading past Seasons without spoilers, then click off this page and head for the [[Archive]] instead. Otherwise, enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Season 0/1 (2104) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 2 (2104) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 3 (2104-2105) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 3.5 (2069) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 4 (2105) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 4.5 (1999-2000) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event 1 - HHS Fes (2106) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 5 (2077) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event 2 - Masquerade (2105) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event 3 - Cage Fight (2104) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 6 - Narssarssuk (2106) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=The_Story_So_Far&amp;diff=237</id>
		<title>The Story So Far</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=The_Story_So_Far&amp;diff=237"/>
		<updated>2026-02-23T13:02:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;lt;div class=&amp;quot;high-use-box&amp;quot;&amp;gt;{{Warning|This page is a brief summary of all &#039;&#039;RP Events&#039;&#039; that occurred in the past Seasons in the Fate/Starry Night universe. Needless to say, &#039;&#039;massive SPOILERS ahead.&#039;&#039; If you care about reading past Seasons without spoilers, then click off this page and head for the [[Archive]] instead. Otherwise, enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Season 0/1 (2104) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 2 (2104) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 3 (2104-2105) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 3.5 (2069) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 4 (2105) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 4.5 (1999-2000) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event 1 - HHS Fes (2106) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Season 5 (2077) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event 2 - Masquerade (2105) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event 3 - Cage Fight (2104) ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Spoilers&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Text&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=The_Story_So_Far&amp;diff=236</id>
		<title>The Story So Far</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=The_Story_So_Far&amp;diff=236"/>
		<updated>2026-02-23T12:56:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot; &amp;lt;div class=&amp;quot;high-use-box&amp;quot;&amp;gt;{{Warning|This page is a brief summary of all &amp;#039;&amp;#039;RP Events&amp;#039;&amp;#039; that occurred in the past Seasons in the Fate/Starry Night universe. Needless to say, &amp;#039;&amp;#039;massive SPOILERS ahead.&amp;#039;&amp;#039; If you care about reading past Seasons without spoilers, then click off this page and head for the Archive instead. Otherwise, enjoy!}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;lt;div class=&amp;quot;high-use-box&amp;quot;&amp;gt;{{Warning|This page is a brief summary of all &#039;&#039;RP Events&#039;&#039; that occurred in the past Seasons in the Fate/Starry Night universe. Needless to say, &#039;&#039;massive SPOILERS ahead.&#039;&#039; If you care about reading past Seasons without spoilers, then click off this page and head for the [[Archive]] instead. Otherwise, enjoy!}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=Nomadic_Cities&amp;diff=235</id>
		<title>Nomadic Cities</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=Nomadic_Cities&amp;diff=235"/>
		<updated>2026-02-23T12:52:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The majority of humans have taken to the sea ever since the cataclysm destroyed and flooded most of the habitable lands. They reside in nomadic cities, which are not only propelled by modernized sea rune Magecraft, but high tech stabilizers and artificial soil. The leylines present in nomadic cities have been shaped like railway systems, allowing citizens to ride them via high tech boots.&lt;br /&gt;
&lt;br /&gt;
Each nomadic city takes on the shape of a star with either 8, 6, 4, or 2 arms. The more arms there are, the bigger and more developed the city is.&lt;br /&gt;
&lt;br /&gt;
== Stella Maris ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;q&amp;gt;The 8 Armed Star&amp;lt;/q&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Stella Maris&#039;&#039; cities are mostly megapolises that have fully developed. They act like an average old world city, with a wide array of facilities that cater to people from different backgrounds. While they don’t specialize in anything specific, these cities tend to be the most robust in both the technological and magecraft scene, since they have become hotspots for other, lesser cities to latch onto and trade with.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!City Type&lt;br /&gt;
!Stella Maris&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Capacity (humans)&#039;&#039;&#039;&lt;br /&gt;
|Up to 10 million&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of Stars&#039;&#039;&#039;&lt;br /&gt;
|~30&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Land Area&#039;&#039;&#039;&lt;br /&gt;
|Comparable to London&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cynosura ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;q&amp;gt;The 6 Armed Star&amp;lt;/q&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cynosura&#039;&#039; cities’ developments are usually propelled by specializing in specific departments such as being the center of commerce, research, and the cultivation of various goods. While more ambitious cities set out on turning themselves into a megapolis, the majority are content with their status and are happy to remain as a lesser, albeit fully functioning city.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!City Type&lt;br /&gt;
!Cynosura&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Capacity (humans)&#039;&#039;&#039;&lt;br /&gt;
|Up to 5 million&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of Stars&#039;&#039;&#039;&lt;br /&gt;
|~150&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Land Area&#039;&#039;&#039;&lt;br /&gt;
|Comparable to Singapore&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dhruva ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;q&amp;gt;The 4 Armed Star&amp;lt;/q&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Dhruva&#039;&#039; cities are a lot smaller and a lot more restricted in function, usually unable to fully sustain themselves and have to import various goods to keep the city running. However, this in turn makes them more focused in serving their respective purposes. In addition, their smaller size grants them the capability to migrate on water, albeit at a much slower pace that most ships.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!City Type&lt;br /&gt;
!Dhruva&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Capacity (humans)&#039;&#039;&#039;&lt;br /&gt;
|Up to 1 million&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of Stars&#039;&#039;&#039;&lt;br /&gt;
|~600&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Land Area&#039;&#039;&#039;&lt;br /&gt;
|Comparable to Honolulu&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Polaris ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;q&amp;gt;The 2 Armed ‘Star’ (AKA ships)&amp;lt;/q&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to resource constraints, ships make up the majority of the new world’s intercity transportation. For simplicity’s sake, all ships are classified as 2 armed ‘stars’ &#039;&#039;(Polaris)&#039;&#039; due to them taking on the shape of a thin diamond from the bird’s-eye view. These can be as small as a boat or as large as a cruiser, serving various functions such as transportation, entertainment, cargo, or militaristic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!City Type&lt;br /&gt;
!Polaris&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Capacity (humans)&#039;&#039;&#039;&lt;br /&gt;
|Up to 5 thousand&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Number of Stars&#039;&#039;&#039;&lt;br /&gt;
|Varies&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Lore]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=234</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=234"/>
		<updated>2026-02-23T12:50:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage          | Introduction&lt;br /&gt;
** The Story So Far  | The story so far...&lt;br /&gt;
* World &amp;amp; Setting&lt;br /&gt;
** History (2004)    | History (2004)&lt;br /&gt;
** The World, 2100+  | The world, 2100+&lt;br /&gt;
** Magecraft         | Magecraft&lt;br /&gt;
** The Holy Grail    | The holy grail&lt;br /&gt;
* S.E.R.V.A.N.T.s&lt;br /&gt;
** S.E.R.V.A.N.T.s   | S.E.R.V.A.N.T.s&lt;br /&gt;
** Republic Frames   | Republic frames&lt;br /&gt;
** NHE Frames        | NHE frames&lt;br /&gt;
** Frame Types       | Differences&lt;br /&gt;
* Nomadic Cities&lt;br /&gt;
** Nomadic Cities    | Nomadic cities&lt;br /&gt;
** Genesis Spirits   | Genesis spirits&lt;br /&gt;
** Known Locations   | Known locations&lt;br /&gt;
* Characters&lt;br /&gt;
** Non-Servants      | Non-Servants&lt;br /&gt;
** Servants          | Servants&lt;br /&gt;
** Factions          | Factions&lt;br /&gt;
* Roleplay&lt;br /&gt;
** Archive           | Archive&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** recentchanges-url | recentchanges&lt;br /&gt;
** randompage-url    | randompage&lt;br /&gt;
** helppage          | help-mediawiki&lt;br /&gt;
** specialpages-url  | specialpages&lt;br /&gt;
** wiki resources    | Wiki resources&lt;br /&gt;
** Test Page         | Test page&lt;br /&gt;
** https://wiki.fatechan.top/index.php/Special:FormStart/CreatePage | Create new page&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=233</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=233"/>
		<updated>2026-02-23T12:50:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage          | Introduction&lt;br /&gt;
** The Story So Far  | The story so far...&lt;br /&gt;
* World &amp;amp; Setting&lt;br /&gt;
** History (2004)    | History (2004)&lt;br /&gt;
** The World, 2100+  | The world, 2100+&lt;br /&gt;
** Magecraft         | Magecraft&lt;br /&gt;
** The Holy Grail    | The holy grail&lt;br /&gt;
* S.E.R.V.A.N.T.s&lt;br /&gt;
** S.E.R.V.A.N.T.s   | S.E.R.V.A.N.T.s&lt;br /&gt;
** Frame Types       | Frame types&lt;br /&gt;
** Republic Frames   | Republic frames&lt;br /&gt;
** NHE Frames        | NHE frames&lt;br /&gt;
* Nomadic Cities&lt;br /&gt;
** Nomadic Cities    | Nomadic cities&lt;br /&gt;
** Genesis Spirits   | Genesis spirits&lt;br /&gt;
** Known Locations   | Known locations&lt;br /&gt;
* Characters&lt;br /&gt;
** Non-Servants      | Non-Servants&lt;br /&gt;
** Servants          | Servants&lt;br /&gt;
** Factions          | Factions&lt;br /&gt;
* Roleplay&lt;br /&gt;
** Archive           | Archive&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** recentchanges-url | recentchanges&lt;br /&gt;
** randompage-url    | randompage&lt;br /&gt;
** helppage          | help-mediawiki&lt;br /&gt;
** specialpages-url  | specialpages&lt;br /&gt;
** wiki resources    | Wiki resources&lt;br /&gt;
** Test Page         | Test page&lt;br /&gt;
** https://wiki.fatechan.top/index.php/Special:FormStart/CreatePage | Create new page&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=232</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=232"/>
		<updated>2026-02-23T12:49:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage          | Introduction&lt;br /&gt;
** The Story So Far  | The story so far...&lt;br /&gt;
* World &amp;amp; Setting&lt;br /&gt;
** History (2004)    | History (2004)&lt;br /&gt;
** The World, 2100+  | The world, 2100+&lt;br /&gt;
** Magecraft         | Magecraft&lt;br /&gt;
** The Holy Grail    | The holy grail&lt;br /&gt;
* S.E.R.V.A.N.T.s&lt;br /&gt;
** S.E.R.V.A.N.T.s   | S.E.R.V.A.N.T.s&lt;br /&gt;
** Republic Frames   | Republic frames&lt;br /&gt;
** NHE Frames        | NHE frames&lt;br /&gt;
** Frame Types       | Functional Differences&lt;br /&gt;
* Nomadic Cities&lt;br /&gt;
** Nomadic Cities    | Nomadic cities&lt;br /&gt;
** Genesis Spirits   | Genesis spirits&lt;br /&gt;
** Known Locations   | Known locations&lt;br /&gt;
* Characters&lt;br /&gt;
** Non-Servants      | Non-Servants&lt;br /&gt;
** Servants          | Servants&lt;br /&gt;
** Factions          | Factions&lt;br /&gt;
* Roleplay&lt;br /&gt;
** Archive           | Archive&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** recentchanges-url | recentchanges&lt;br /&gt;
** randompage-url    | randompage&lt;br /&gt;
** helppage          | help-mediawiki&lt;br /&gt;
** specialpages-url  | specialpages&lt;br /&gt;
** wiki resources    | Wiki resources&lt;br /&gt;
** Test Page         | Test page&lt;br /&gt;
** https://wiki.fatechan.top/index.php/Special:FormStart/CreatePage | Create new page&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=231</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=231"/>
		<updated>2026-02-23T12:49:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage          | Introduction&lt;br /&gt;
** The Story So Far  | The story so far...&lt;br /&gt;
* World &amp;amp; Setting&lt;br /&gt;
** History (2004)    | History (2004)&lt;br /&gt;
** The World, 2100+  | The world, 2100+&lt;br /&gt;
** Magecraft         | Magecraft&lt;br /&gt;
** The Holy Grail    | The holy grail&lt;br /&gt;
* S.E.R.V.A.N.T.s&lt;br /&gt;
** S.E.R.V.A.N.T.s   | S.E.R.V.A.N.T.s&lt;br /&gt;
** Republic Frames   | Republic frames&lt;br /&gt;
** NHE Frames        | NHE frames&lt;br /&gt;
** Frame Types       | Comparison&lt;br /&gt;
* Nomadic Cities&lt;br /&gt;
** Nomadic Cities    | Nomadic cities&lt;br /&gt;
** Genesis Spirits   | Genesis spirits&lt;br /&gt;
** Known Locations   | Known locations&lt;br /&gt;
* Characters&lt;br /&gt;
** Non-Servants      | Non-Servants&lt;br /&gt;
** Servants          | Servants&lt;br /&gt;
** Factions          | Factions&lt;br /&gt;
* Roleplay&lt;br /&gt;
** Archive           | Archive&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** recentchanges-url | recentchanges&lt;br /&gt;
** randompage-url    | randompage&lt;br /&gt;
** helppage          | help-mediawiki&lt;br /&gt;
** specialpages-url  | specialpages&lt;br /&gt;
** wiki resources    | Wiki resources&lt;br /&gt;
** Test Page         | Test page&lt;br /&gt;
** https://wiki.fatechan.top/index.php/Special:FormStart/CreatePage | Create new page&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=230</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=230"/>
		<updated>2026-02-23T12:48:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage          | Introduction&lt;br /&gt;
** The Story So Far  | The story so far...&lt;br /&gt;
* World &amp;amp; Setting&lt;br /&gt;
** History (2004)    | History (2004)&lt;br /&gt;
** The World, 2100+  | The world, 2100+&lt;br /&gt;
** Magecraft         | Magecraft&lt;br /&gt;
** The Holy Grail    | The holy grail&lt;br /&gt;
* S.E.R.V.A.N.T.s&lt;br /&gt;
** S.E.R.V.A.N.T.s   | S.E.R.V.A.N.T.s&lt;br /&gt;
** Republic Frames   | Republic frames&lt;br /&gt;
** NHE Frames        | NHE frames&lt;br /&gt;
** Frame Types       | Frame type comparison&lt;br /&gt;
* Nomadic Cities&lt;br /&gt;
** Nomadic Cities    | Nomadic cities&lt;br /&gt;
** Genesis Spirits   | Genesis spirits&lt;br /&gt;
** Known Locations   | Known locations&lt;br /&gt;
* Characters&lt;br /&gt;
** Non-Servants      | Non-Servants&lt;br /&gt;
** Servants          | Servants&lt;br /&gt;
** Factions          | Factions&lt;br /&gt;
* Roleplay&lt;br /&gt;
** Archive           | Archive&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** recentchanges-url | recentchanges&lt;br /&gt;
** randompage-url    | randompage&lt;br /&gt;
** helppage          | help-mediawiki&lt;br /&gt;
** specialpages-url  | specialpages&lt;br /&gt;
** wiki resources    | Wiki resources&lt;br /&gt;
** Test Page         | Test page&lt;br /&gt;
** https://wiki.fatechan.top/index.php/Special:FormStart/CreatePage | Create new page&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=229</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Sidebar&amp;diff=229"/>
		<updated>2026-02-23T12:48:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage          | Introduction&lt;br /&gt;
** The Story So Far  | The story so far...&lt;br /&gt;
* World &amp;amp; Setting&lt;br /&gt;
** History (2004)    | History (2004)&lt;br /&gt;
** The World, 2100+  | The world, 2100+&lt;br /&gt;
** Magecraft         | Magecraft&lt;br /&gt;
** The Holy Grail    | The holy grail&lt;br /&gt;
* S.E.R.V.A.N.T.s&lt;br /&gt;
** S.E.R.V.A.N.T.s   | S.E.R.V.A.N.T.s&lt;br /&gt;
** Republic Frames   | Republic frames&lt;br /&gt;
** NHE Frames        | NHE frames&lt;br /&gt;
** Frame Types       | Frame types&lt;br /&gt;
* Nomadic Cities&lt;br /&gt;
** Nomadic Cities    | Nomadic cities&lt;br /&gt;
** Genesis Spirits   | Genesis spirits&lt;br /&gt;
** Known Locations   | Known locations&lt;br /&gt;
* Characters&lt;br /&gt;
** Non-Servants      | Non-Servants&lt;br /&gt;
** Servants          | Servants&lt;br /&gt;
** Factions          | Factions&lt;br /&gt;
* Roleplay&lt;br /&gt;
** Archive           | Archive&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** recentchanges-url | recentchanges&lt;br /&gt;
** randompage-url    | randompage&lt;br /&gt;
** helppage          | help-mediawiki&lt;br /&gt;
** specialpages-url  | specialpages&lt;br /&gt;
** wiki resources    | Wiki resources&lt;br /&gt;
** Test Page         | Test page&lt;br /&gt;
** https://wiki.fatechan.top/index.php/Special:FormStart/CreatePage | Create new page&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=222</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=222"/>
		<updated>2026-02-23T03:57:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --page-max: 1234px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: 1234px;&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
.toc.toc-floating ul ul { margin-left: 0 !important; }&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=Wiki_resources&amp;diff=175</id>
		<title>Wiki resources</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=Wiki_resources&amp;diff=175"/>
		<updated>2026-02-20T06:10:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Apply CSS on a per-page basis:&lt;br /&gt;
&lt;br /&gt;
- https://www.mediawiki.org/wiki/Extension:CSS&lt;br /&gt;
&lt;br /&gt;
Usable maps:&lt;br /&gt;
&lt;br /&gt;
- https://www.mediawiki.org/wiki/Extension:DataMaps (fix for 1.45 https://github.com/wiki-gg-oss/mediawiki-extensions-DataMaps/issues/324)&lt;br /&gt;
&lt;br /&gt;
QoL extensions:&lt;br /&gt;
&lt;br /&gt;
- https://www.mediawiki.org/wiki/Extension:PageNotice&lt;br /&gt;
&lt;br /&gt;
- https://www.mediawiki.org/wiki/Extension:DiscordRCFeed (for pushing updates into a discord channel via webhooks?)&lt;br /&gt;
&lt;br /&gt;
- https://www.mediawiki.org/wiki/Extension:EasyTimeline (could retire the timeline page with this, but seems a bit unwieldy)&lt;br /&gt;
&lt;br /&gt;
- https://www.mediawiki.org/wiki/Extension:Thumbro (i wonder if this would be useful for a smaller wiki or overkill)&lt;br /&gt;
&lt;br /&gt;
Sample extensions used by other wikis:&lt;br /&gt;
&lt;br /&gt;
- https://bg3.wiki/wiki/Special:Version&lt;br /&gt;
&lt;br /&gt;
- https://uoalive.com/wiki/Special:Version&lt;br /&gt;
&lt;br /&gt;
- https://typemoon.fandom.com/wiki/Special:Version&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=Template:ServantTab&amp;diff=121</id>
		<title>Template:ServantTab</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=Template:ServantTab&amp;diff=121"/>
		<updated>2026-02-13T01:23:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#switch:{{FULLPAGENAME}}&lt;br /&gt;
  |{{ROOTPAGENAME}}/Servant=&lt;br /&gt;
    {{#ifeq:{{{notitle}}}|true||{{DISPLAYTITLE:{{ROOTPAGENAME}} (Servant)}}}}&lt;br /&gt;
    [[Category:Servants]]&lt;br /&gt;
&lt;br /&gt;
  |{{ROOTPAGENAME}}/Dialogue=&lt;br /&gt;
    {{DISPLAYTITLE:{{ROOTPAGENAME}}&#039;s Dialogue}}&lt;br /&gt;
    [[Category:Character Quotes]]&lt;br /&gt;
&lt;br /&gt;
  |{{ROOTPAGENAME}}/Story=&lt;br /&gt;
    {{DISPLAYTITLE:{{ROOTPAGENAME}}&#039;s Story}}&lt;br /&gt;
    [[Category:Character Stories]]&lt;br /&gt;
&lt;br /&gt;
  |{{ROOTPAGENAME}}/Gallery=&lt;br /&gt;
    {{DISPLAYTITLE:{{ROOTPAGENAME}}&#039;s Gallery}}&lt;br /&gt;
    [[Category:Character Galleries]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{ServantTab}}&lt;br /&gt;
This template is used on [[List of Servants|Servant]] pages and subpages to navigate between them.&lt;br /&gt;
[[Category:Navigation Tabs|{{PAGENAME}}]][[Category:Navigation Templates]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=Template:ServantTab&amp;diff=120</id>
		<title>Template:ServantTab</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=Template:ServantTab&amp;diff=120"/>
		<updated>2026-02-13T01:18:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:{{#explode:{{ROOTPAGENAME}}|(|0}}]]&lt;br /&gt;
&lt;br /&gt;
{{#switch:{{FULLPAGENAME}}&lt;br /&gt;
  |{{ROOTPAGENAME}}/Servant=&lt;br /&gt;
    {{#ifeq:{{{notitle}}}|true||{{DISPLAYTITLE:{{ROOTPAGENAME}} (Servant)}}}}&lt;br /&gt;
    [[Category:Servants]]&lt;br /&gt;
&lt;br /&gt;
  |{{ROOTPAGENAME}}/Dialogue=&lt;br /&gt;
    {{DISPLAYTITLE:{{ROOTPAGENAME}}&#039;s Dialogue}}&lt;br /&gt;
    [[Category:Character Quotes]]&lt;br /&gt;
&lt;br /&gt;
  |{{ROOTPAGENAME}}/Story=&lt;br /&gt;
    {{DISPLAYTITLE:{{ROOTPAGENAME}}&#039;s Story}}&lt;br /&gt;
    [[Category:Character Stories]]&lt;br /&gt;
&lt;br /&gt;
  |{{ROOTPAGENAME}}/Gallery=&lt;br /&gt;
    {{DISPLAYTITLE:{{ROOTPAGENAME}}&#039;s Gallery}}&lt;br /&gt;
    [[Category:Character Galleries]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{ServantTab}}&lt;br /&gt;
This template is used on [[List of Servants|Servant]] pages and subpages to navigate between them.&lt;br /&gt;
[[Category:Navigation Tabs|{{PAGENAME}}]][[Category:Navigation Templates]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=Test_Page&amp;diff=119</id>
		<title>Test Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=Test_Page&amp;diff=119"/>
		<updated>2026-02-13T01:16:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ServantTab}}&lt;br /&gt;
&lt;br /&gt;
[[File:Damgom Dabgom.gif|thumb|damgom dabs]]&lt;br /&gt;
&lt;br /&gt;
== Heading 1 ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
== Heading 2 ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
== Heading 3 ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
== Content to make the page LONG ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
=== HUEHUEHUE ===&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
=== HUEHUEHUE ===&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=Template:ServantTab&amp;diff=118</id>
		<title>Template:ServantTab</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=Template:ServantTab&amp;diff=118"/>
		<updated>2026-02-13T01:15:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;&amp;lt;includeonly&amp;gt; {{Namespace|main= 0}}  {{#switch:{{FULLPAGENAME}}   |{{ROOTPAGENAME}}/Servant=     {{#ifeq:{{{notitle}}}|true||{{DISPLAYTITLE:{{ROOTPAGENAME}} (Servant)}}}}     Category:Servants    |{{ROOTPAGENAME}}/Dialogue=     {{DISPLAYTITLE:{{ROOTPAGENAME}}&amp;#039;s Dialogue}}     Category:Character Quotes    |{{ROOTPAGENAME}}/Story=     {{DISPLAYTITLE:{{ROOTPAGENAME}}&amp;#039;s Story}}     Category:Character Stories    |{{ROOTPA...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{Namespace|main=&lt;br /&gt;
[[Category:{{#explode:{{ROOTPAGENAME}}|(|0}}]]&lt;br /&gt;
&lt;br /&gt;
{{#switch:{{FULLPAGENAME}}&lt;br /&gt;
  |{{ROOTPAGENAME}}/Servant=&lt;br /&gt;
    {{#ifeq:{{{notitle}}}|true||{{DISPLAYTITLE:{{ROOTPAGENAME}} (Servant)}}}}&lt;br /&gt;
    [[Category:Servants]]&lt;br /&gt;
&lt;br /&gt;
  |{{ROOTPAGENAME}}/Dialogue=&lt;br /&gt;
    {{DISPLAYTITLE:{{ROOTPAGENAME}}&#039;s Dialogue}}&lt;br /&gt;
    [[Category:Character Quotes]]&lt;br /&gt;
&lt;br /&gt;
  |{{ROOTPAGENAME}}/Story=&lt;br /&gt;
    {{DISPLAYTITLE:{{ROOTPAGENAME}}&#039;s Story}}&lt;br /&gt;
    [[Category:Character Stories]]&lt;br /&gt;
&lt;br /&gt;
  |{{ROOTPAGENAME}}/Gallery=&lt;br /&gt;
    {{DISPLAYTITLE:{{ROOTPAGENAME}}&#039;s Gallery}}&lt;br /&gt;
    [[Category:Character Galleries]]&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{ServantTab}}&lt;br /&gt;
This template is used on [[List of Servants|Servant]] pages and subpages to navigate between them.&lt;br /&gt;
[[Category:Navigation Tabs|{{PAGENAME}}]][[Category:Navigation Templates]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=117</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=117"/>
		<updated>2026-02-11T00:49:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --page-max: 1234px;&lt;br /&gt;
  --sidebar-width: 140px;&lt;br /&gt;
  --content-left: calc(100vw - var(--sidebar-width) /2 + 70px)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: 1234px;&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc((100vw - min(var(--content-left), var(--page-max))) / 2 + 10px - var(--toc-left)));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=116</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=116"/>
		<updated>2026-02-11T00:30:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --page-max: 1234px;&lt;br /&gt;
  --sidebar-width: 160px;&lt;br /&gt;
  --content-left: calc(var(--sidebar-width) + 16px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: 1234px;&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(&lt;br /&gt;
  calc(&lt;br /&gt;
    (100vw - var(--page-max)) / 2 + 16px&lt;br /&gt;
    - var(--toc-left)&lt;br /&gt;
  )&lt;br /&gt;
);&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=115</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=115"/>
		<updated>2026-02-11T00:29:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --page-max: 1234px;&lt;br /&gt;
  --sidebar-width: 160px;&lt;br /&gt;
  --content-left: calc(var(--sidebar-width) + 16px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: 1234px;&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(&lt;br /&gt;
    calc(var(--content-left) - var(--toc-left))&lt;br /&gt;
  );&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=114</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=114"/>
		<updated>2026-02-11T00:26:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --page-max: 1234px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: 1234px;&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(&lt;br /&gt;
	calc(&lt;br /&gt;
	  (100vw - var(--page-max)) / 2 + 16px&lt;br /&gt;
	  - var(--toc-left)&lt;br /&gt;
	)&lt;br /&gt;
  );&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=113</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=113"/>
		<updated>2026-02-11T00:09:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        CONTAINER          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
html body {&lt;br /&gt;
	max-width: 1234px;&lt;br /&gt;
	min-height: calc(100% - 80px);&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding-bottom: 80px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
 *           LOGO            *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *        LANGUAGES          *&lt;br /&gt;
 *****************************/&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *         SIDEBAR           *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
 *      TOC - FLOATING       *&lt;br /&gt;
 *****************************/&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc(-1 * var(--toc-left) + 10px));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=Test_Page&amp;diff=110</id>
		<title>Test Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=Test_Page&amp;diff=110"/>
		<updated>2026-02-10T04:51:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Damgom Dabgom.gif|thumb|damgom dabs]]&lt;br /&gt;
&lt;br /&gt;
== Heading 1 ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
== Heading 2 ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
== Heading 3 ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
== Content to make the page LONG ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
=== HUEHUEHUE ===&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
=== HUEHUEHUE ===&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=109</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=109"/>
		<updated>2026-02-10T04:50:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &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;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
 mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
  const toc = document.getElementById(&#039;toc&#039;);&lt;br /&gt;
  if (!toc) return;&lt;br /&gt;
  &lt;br /&gt;
  // Horizontal pin helper&lt;br /&gt;
  function pinHorizontalPosition() {&lt;br /&gt;
    const rect = toc.getBoundingClientRect();&lt;br /&gt;
    toc.style.setProperty(&#039;--toc-left&#039;, rect.left + &#039;px&#039;);&lt;br /&gt;
    toc.style.left = rect.left + &#039;px&#039;;&lt;br /&gt;
    toc.style.width = rect.width + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Don&#039;t float if not using desktop&lt;br /&gt;
  if (window.innerWidth &amp;lt; 600) return;&lt;br /&gt;
  const tocTop = toc.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
  &lt;br /&gt;
  // Floating trigger: only float after scrolling past original position&lt;br /&gt;
  function onScroll() {&lt;br /&gt;
    if (window.scrollY &amp;gt; tocTop) {&lt;br /&gt;
      // ONLY when we first enter floating state&lt;br /&gt;
      if (!toc.classList.contains(&#039;toc-floating&#039;)) {&lt;br /&gt;
        pinHorizontalPosition();          // 👈 snapshot left + width&lt;br /&gt;
        toc.classList.add(&#039;toc-floating&#039;);&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      // Leaving floating state&lt;br /&gt;
      toc.classList.remove(&#039;toc-floating&#039;);&lt;br /&gt;
      unpinHorizontalPosition();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;scroll&#039;, onScroll, { passive: true });&lt;br /&gt;
  onScroll();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Prevent overlap with footer&lt;br /&gt;
const footer = document.querySelector(&#039;#footer&#039;);&lt;br /&gt;
const footerTop = footer.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
if (window.scrollY + toc.offsetHeight + 100 &amp;gt; footerTop) {&lt;br /&gt;
  toc.style.opacity = &#039;0&#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  toc.style.opacity = &#039;1&#039;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=108</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=108"/>
		<updated>2026-02-10T04:49:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  bottom: 10px;            &lt;br /&gt;
  transform: translateX(calc(-1 * var(--toc-left) + 10px));&lt;br /&gt;
  max-width: 135px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=Test_Page&amp;diff=107</id>
		<title>Test Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=Test_Page&amp;diff=107"/>
		<updated>2026-02-10T04:46:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Damgom Dabgom.gif|thumb|damgom dabs]]&lt;br /&gt;
&lt;br /&gt;
== Heading 1 ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
== Heading 2 ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
== Heading 3 ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
== Content to make the page LONG ==&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie is a Cookie of average height and thin build with thickish legs. His color palette overall is very dark, moody, and brown, with even the lightest values present being warm mid-tones, and his shape language largely consists of sharp triangles with some circular complements. At his base, his dough is a rich, dark sienna color while his smug eye is outlined with thick, long lashes in a Van Dyke brown. Espresso Cookie&#039;s iris takes a dull dusty rose color and lies beneath a sharp pupil, that being indicative of his Coffee Tribe origins and rendering his inner eye to overall resemble a coffee bean. Only the mage&#039;s left eye is ever visible with the other being hidden under hair. His thin eyebrows are lifted in amusement and his black smile is slight and confident. Additionally, he wears oversized glasses of metallic white gold whose lenses each resemble a coffee cup as seen from above.&lt;br /&gt;
&lt;br /&gt;
Espresso Cookie&#039;s hair is straight and colored in violet-toned ebony at its base. Its style is quite complex: most notably, a single large, curled bang swoops across the right of his face, completely enveloping his eye and coming to nearly his chin. It ends in a point away from his face and is peppered with mostly subtle highlights: from the outside to the inside, two are thick and warm tungsten, one is thin and black, and the final lines the inner edge of the hair in a creamy beige and ends in a prominent swirl at the top of his head. The rest of his hair is tightly combed back into curled tufts which radiate from the sides of his head. The back of his hair sports a large swirl similar to that on his bangs which radiates out from his scalp. Though much of its length is lofted into the hair, Espresso Cookie&#039;s hair is long enough to be styled into a ponytail.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=106</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=106"/>
		<updated>2026-02-10T04:31:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 10px;                /* adjust for your header */&lt;br /&gt;
  transform: translateX(calc(-1 * var(--toc-left) + 10px));&lt;br /&gt;
  max-width: 120px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=105</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=105"/>
		<updated>2026-02-10T04:31:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: Undo revision 103 by Admin (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;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
 mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
  const toc = document.getElementById(&#039;toc&#039;);&lt;br /&gt;
  if (!toc) return;&lt;br /&gt;
  &lt;br /&gt;
  // Horizontal pin helper&lt;br /&gt;
  function pinHorizontalPosition() {&lt;br /&gt;
    const rect = toc.getBoundingClientRect();&lt;br /&gt;
    toc.style.setProperty(&#039;--toc-left&#039;, rect.left + &#039;px&#039;);&lt;br /&gt;
    toc.style.left = rect.left + &#039;px&#039;;&lt;br /&gt;
    toc.style.width = rect.width + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Don&#039;t float if not using desktop&lt;br /&gt;
  if (window.innerWidth &amp;lt; 1200) return;&lt;br /&gt;
  const tocTop = toc.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
  &lt;br /&gt;
  // Floating trigger: only float after scrolling past original position&lt;br /&gt;
  function onScroll() {&lt;br /&gt;
    if (window.scrollY &amp;gt; tocTop) {&lt;br /&gt;
      // ONLY when we first enter floating state&lt;br /&gt;
      if (!toc.classList.contains(&#039;toc-floating&#039;)) {&lt;br /&gt;
        pinHorizontalPosition();          // 👈 snapshot left + width&lt;br /&gt;
        toc.classList.add(&#039;toc-floating&#039;);&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      // Leaving floating state&lt;br /&gt;
      toc.classList.remove(&#039;toc-floating&#039;);&lt;br /&gt;
      unpinHorizontalPosition();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;scroll&#039;, onScroll, { passive: true });&lt;br /&gt;
  onScroll();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Prevent overlap with footer&lt;br /&gt;
const footer = document.querySelector(&#039;#footer&#039;);&lt;br /&gt;
const footerTop = footer.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
if (window.scrollY + toc.offsetHeight + 100 &amp;gt; footerTop) {&lt;br /&gt;
  toc.style.opacity = &#039;0&#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  toc.style.opacity = &#039;1&#039;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=104</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=104"/>
		<updated>2026-02-10T04:29:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 10px;                /* adjust for your header */&lt;br /&gt;
  transform: translateX(calc(-1 * var(--toc-left) + 10px));&lt;br /&gt;
  max-width: 120px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
#toc.toc-floating,&lt;br /&gt;
.vector-toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  z-index: 99999;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=103</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=103"/>
		<updated>2026-02-10T04:29:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: &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;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
 mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
  const toc = document.getElementById(&#039;toc&#039;);&lt;br /&gt;
  if (!toc) return;&lt;br /&gt;
  &lt;br /&gt;
  // Horizontal pin helper&lt;br /&gt;
  function pinHorizontalPosition() {&lt;br /&gt;
    const rect = toc.getBoundingClientRect();&lt;br /&gt;
    toc.style.setProperty(&#039;--toc-left&#039;, rect.left + &#039;px&#039;);&lt;br /&gt;
    toc.style.left = rect.left + &#039;px&#039;;&lt;br /&gt;
    toc.style.width = rect.width + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Don&#039;t float if not using desktop&lt;br /&gt;
  if (window.innerWidth &amp;lt; 1200) return;&lt;br /&gt;
  const tocTop = toc.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
  &lt;br /&gt;
  // Floating trigger: only float after scrolling past original position&lt;br /&gt;
  function onScroll() {&lt;br /&gt;
    if (window.scrollY &amp;gt; tocTop) {&lt;br /&gt;
      // ONLY when we first enter floating state&lt;br /&gt;
      if (!toc.classList.contains(&#039;toc-floating&#039;)) {&lt;br /&gt;
        pinHorizontalPosition();          // 👈 snapshot left + width&lt;br /&gt;
        toc.classList.add(&#039;toc-floating&#039;);&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      // Leaving floating state&lt;br /&gt;
      toc.classList.remove(&#039;toc-floating&#039;);&lt;br /&gt;
      unpinHorizontalPosition();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;scroll&#039;, onScroll, { passive: true });&lt;br /&gt;
  onScroll();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Prevent overlap with footer&lt;br /&gt;
const footer = document.querySelector(&#039;#footer&#039;);&lt;br /&gt;
const footerTop = footer.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
if (window.scrollY + toc.offsetHeight + 100 &amp;gt; footerTop) {&lt;br /&gt;
  toc.style.opacity = &#039;0&#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  toc.style.opacity = &#039;1&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
  const toc = document.querySelector(&#039;#toc, .vector-toc&#039;);&lt;br /&gt;
  if (!toc) return;&lt;br /&gt;
&lt;br /&gt;
  // Create a placeholder so we can put it back exactly where it was&lt;br /&gt;
  const placeholder = document.createComment(&#039;TOC_PLACEHOLDER&#039;);&lt;br /&gt;
  toc.parentNode.insertBefore(placeholder, toc);&lt;br /&gt;
&lt;br /&gt;
  function moveTocToBody() {&lt;br /&gt;
    if (toc.parentNode !== document.body) {&lt;br /&gt;
      document.body.appendChild(toc);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function moveTocBack() {&lt;br /&gt;
    if (placeholder.parentNode &amp;amp;&amp;amp; toc.parentNode === document.body) {&lt;br /&gt;
      placeholder.parentNode.insertBefore(toc, placeholder);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Example: call these where you toggle floating&lt;br /&gt;
  function enterFloating() {&lt;br /&gt;
    moveTocToBody();&lt;br /&gt;
    toc.classList.add(&#039;toc-floating&#039;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function exitFloating() {&lt;br /&gt;
    toc.classList.remove(&#039;toc-floating&#039;);&lt;br /&gt;
    moveTocBack();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- integrate with your existing onScroll() ----&lt;br /&gt;
  const tocTop = placeholder.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
&lt;br /&gt;
  function onScroll() {&lt;br /&gt;
    if (window.scrollY &amp;gt; tocTop) {&lt;br /&gt;
      if (!toc.classList.contains(&#039;toc-floating&#039;)) {&lt;br /&gt;
        enterFloating();&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      if (toc.classList.contains(&#039;toc-floating&#039;)) {&lt;br /&gt;
        exitFloating();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;scroll&#039;, onScroll, { passive: true });&lt;br /&gt;
  onScroll();&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=102</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=102"/>
		<updated>2026-02-10T04:28:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &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;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
 mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
  const toc = document.getElementById(&#039;toc&#039;);&lt;br /&gt;
  if (!toc) return;&lt;br /&gt;
  &lt;br /&gt;
  // Horizontal pin helper&lt;br /&gt;
  function pinHorizontalPosition() {&lt;br /&gt;
    const rect = toc.getBoundingClientRect();&lt;br /&gt;
    toc.style.setProperty(&#039;--toc-left&#039;, rect.left + &#039;px&#039;);&lt;br /&gt;
    toc.style.left = rect.left + &#039;px&#039;;&lt;br /&gt;
    toc.style.width = rect.width + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Don&#039;t float if not using desktop&lt;br /&gt;
  if (window.innerWidth &amp;lt; 1200) return;&lt;br /&gt;
  const tocTop = toc.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
  &lt;br /&gt;
  // Floating trigger: only float after scrolling past original position&lt;br /&gt;
  function onScroll() {&lt;br /&gt;
    if (window.scrollY &amp;gt; tocTop) {&lt;br /&gt;
      // ONLY when we first enter floating state&lt;br /&gt;
      if (!toc.classList.contains(&#039;toc-floating&#039;)) {&lt;br /&gt;
        pinHorizontalPosition();          // 👈 snapshot left + width&lt;br /&gt;
        toc.classList.add(&#039;toc-floating&#039;);&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      // Leaving floating state&lt;br /&gt;
      toc.classList.remove(&#039;toc-floating&#039;);&lt;br /&gt;
      unpinHorizontalPosition();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;scroll&#039;, onScroll, { passive: true });&lt;br /&gt;
  onScroll();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Prevent overlap with footer&lt;br /&gt;
const footer = document.querySelector(&#039;#footer&#039;);&lt;br /&gt;
const footerTop = footer.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
if (window.scrollY + toc.offsetHeight + 100 &amp;gt; footerTop) {&lt;br /&gt;
  toc.style.opacity = &#039;0&#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  toc.style.opacity = &#039;1&#039;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=101</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=101"/>
		<updated>2026-02-10T04:26:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 10px;                /* adjust for your header */&lt;br /&gt;
  transform: translateX(calc(-1 * var(--toc-left) + 10px));&lt;br /&gt;
  max-width: 120px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=100</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=100"/>
		<updated>2026-02-10T04:15:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 80px;                /* adjust for your header */&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* The fold button */&lt;br /&gt;
#toc .toc-fold-btn {&lt;br /&gt;
  display: none;            /* only show when floating (see below) */&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 0.25em 0.5em;&lt;br /&gt;
  padding: 0.2em 0.45em;&lt;br /&gt;
  border: 1px solid rgba(0,0,0,0.15);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.9);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
}&lt;br /&gt;
/* Show fold button only while floating */&lt;br /&gt;
#toc.toc-floating .toc-fold-btn {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
/* Folded: slide TOC mostly off-screen, leave a tab visible */&lt;br /&gt;
#toc.toc-floating.toc-folded {&lt;br /&gt;
  /* Fully hide to the left, but keep (tab + hover-strip) visible */&lt;br /&gt;
  transform: translateX(calc(-1 * var(--toc-left) - 100% + 28px));&lt;br /&gt;
}&lt;br /&gt;
/* Make the button act like a vertical tab when folded */&lt;br /&gt;
#toc.toc-floating.toc-folded .toc-fold-btn {&lt;br /&gt;
  float: none;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 10px;&lt;br /&gt;
  right: -22px;             /* pushes tab outside the TOC box edge */&lt;br /&gt;
  transform: rotate(90deg);&lt;br /&gt;
  transform-origin: right top;&lt;br /&gt;
}&lt;br /&gt;
/* Optional: hide the TOC contents when folded (prevents accidental scrolling) */&lt;br /&gt;
#toc.toc-floating.toc-folded #toctitle,&lt;br /&gt;
#toc.toc-floating.toc-folded ul {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=99</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=99"/>
		<updated>2026-02-10T04:12:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 80px;                /* adjust for your header */&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* The fold button */&lt;br /&gt;
#toc .toc-fold-btn {&lt;br /&gt;
  display: none;            /* only show when floating (see below) */&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 0.25em 0.5em;&lt;br /&gt;
  padding: 0.2em 0.45em;&lt;br /&gt;
  border: 1px solid rgba(0,0,0,0.15);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.9);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
}&lt;br /&gt;
/* Show fold button only while floating */&lt;br /&gt;
#toc.toc-floating .toc-fold-btn {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
/* Folded: slide TOC mostly off-screen, leave a tab visible */&lt;br /&gt;
#toc.toc-floating.toc-folded {&lt;br /&gt;
  /* Fully hide to the left, but keep (tab + hover-strip) visible */&lt;br /&gt;
  transform: translateX(calc(-1 * var(--toc-left) - 100% + 28px)); /* 28 + 8 = 36 */&lt;br /&gt;
}&lt;br /&gt;
/* Folded: Peek out on hover (but NOT when hovering the tab button itself) */&lt;br /&gt;
#toc.toc-floating.toc-folded:hover {&lt;br /&gt;
  transform: translateX(calc(-1 * var(--toc-left) + 28px)); /* how much content to reveal */&lt;br /&gt;
}&lt;br /&gt;
/* Make the button act like a vertical tab when folded */&lt;br /&gt;
#toc.toc-floating.toc-folded .toc-fold-btn {&lt;br /&gt;
  float: none;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 10px;&lt;br /&gt;
  right: -22px;             /* pushes tab outside the TOC box edge */&lt;br /&gt;
  transform: rotate(90deg);&lt;br /&gt;
  transform-origin: right top;&lt;br /&gt;
}&lt;br /&gt;
/* Optional: hide the TOC contents when folded (prevents accidental scrolling) */&lt;br /&gt;
#toc.toc-floating.toc-folded #toctitle,&lt;br /&gt;
#toc.toc-floating.toc-folded ul {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=98</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=98"/>
		<updated>2026-02-10T04:08:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 80px;                /* adjust for your header */&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* The fold button */&lt;br /&gt;
#toc .toc-fold-btn {&lt;br /&gt;
  display: none;            /* only show when floating (see below) */&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 0.25em 0.5em;&lt;br /&gt;
  padding: 0.2em 0.45em;&lt;br /&gt;
  border: 1px solid rgba(0,0,0,0.15);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.9);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
}&lt;br /&gt;
/* Show fold button only while floating */&lt;br /&gt;
#toc.toc-floating .toc-fold-btn {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
/* Folded: slide TOC mostly off-screen, leave a tab visible */&lt;br /&gt;
#toc.toc-floating.toc-folded {&lt;br /&gt;
  /* Fully hide to the left, but keep (tab + hover-strip) visible */&lt;br /&gt;
  transform: calc(-1 * var(--toc-left) + -100% + 28px); /* 28 + 8 = 36 */&lt;br /&gt;
}&lt;br /&gt;
/* Folded: Peek out on hover (but NOT when hovering the tab button itself) */&lt;br /&gt;
#toc.toc-floating.toc-folded:hover {&lt;br /&gt;
  transform: translateX(calc(-100% + 240px)); /* how much content to reveal */&lt;br /&gt;
}&lt;br /&gt;
/* Make the button act like a vertical tab when folded */&lt;br /&gt;
#toc.toc-floating.toc-folded .toc-fold-btn {&lt;br /&gt;
  float: none;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 10px;&lt;br /&gt;
  right: -22px;             /* pushes tab outside the TOC box edge */&lt;br /&gt;
  transform: rotate(90deg);&lt;br /&gt;
  transform-origin: right top;&lt;br /&gt;
}&lt;br /&gt;
/* Optional: hide the TOC contents when folded (prevents accidental scrolling) */&lt;br /&gt;
#toc.toc-floating.toc-folded #toctitle,&lt;br /&gt;
#toc.toc-floating.toc-folded ul {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=97</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=97"/>
		<updated>2026-02-10T04:03:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 80px;                /* adjust for your header */&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* The fold button */&lt;br /&gt;
#toc .toc-fold-btn {&lt;br /&gt;
  display: none;            /* only show when floating (see below) */&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 0.25em 0.5em;&lt;br /&gt;
  padding: 0.2em 0.45em;&lt;br /&gt;
  border: 1px solid rgba(0,0,0,0.15);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.9);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
}&lt;br /&gt;
/* Show fold button only while floating */&lt;br /&gt;
#toc.toc-floating .toc-fold-btn {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
/* Folded state: slide TOC mostly off-screen, leave a tab visible */&lt;br /&gt;
#toc.toc-floating.toc-folded {&lt;br /&gt;
  transform: translateX(&lt;br /&gt;
    calc(-1 * var(--toc-left) + -100% + 28px)&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
/* Make the button act like a vertical tab when folded */&lt;br /&gt;
#toc.toc-floating.toc-folded .toc-fold-btn {&lt;br /&gt;
  float: none;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 10px;&lt;br /&gt;
  right: -22px;             /* pushes tab outside the TOC box edge */&lt;br /&gt;
  transform: rotate(90deg);&lt;br /&gt;
  transform-origin: right top;&lt;br /&gt;
}&lt;br /&gt;
/* Optional: hide the TOC contents when folded (prevents accidental scrolling) */&lt;br /&gt;
#toc.toc-floating.toc-folded #toctitle,&lt;br /&gt;
#toc.toc-floating.toc-folded ul {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=96</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=96"/>
		<updated>2026-02-10T03:58:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &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;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
 mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
  const toc = document.getElementById(&#039;toc&#039;);&lt;br /&gt;
  if (!toc) return;&lt;br /&gt;
  &lt;br /&gt;
  // Horizontal pin helper&lt;br /&gt;
  function pinHorizontalPosition() {&lt;br /&gt;
    const rect = toc.getBoundingClientRect();&lt;br /&gt;
    toc.style.setProperty(&#039;--toc-left&#039;, rect.left + &#039;px&#039;);&lt;br /&gt;
    toc.style.left = rect.left + &#039;px&#039;;&lt;br /&gt;
    toc.style.width = rect.width + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Avoid duplicating if MW re-renders content&lt;br /&gt;
  if (toc.querySelector(&#039;.toc-fold-btn&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
  // Insert fold button&lt;br /&gt;
  const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
  btn.type = &#039;button&#039;;&lt;br /&gt;
  btn.className = &#039;toc-fold-btn&#039;;&lt;br /&gt;
  btn.setAttribute(&#039;aria-expanded&#039;, &#039;true&#039;);&lt;br /&gt;
  btn.setAttribute(&#039;title&#039;, &#039;Hide table of contents&#039;);&lt;br /&gt;
  btn.textContent = &#039;⟨⟨&#039;; // folded indicator; we’ll flip it dynamically&lt;br /&gt;
  toc.prepend(btn);&lt;br /&gt;
&lt;br /&gt;
  const STORAGE_KEY = &#039;mw_toc_folded&#039;;&lt;br /&gt;
&lt;br /&gt;
  function setFolded(folded) {&lt;br /&gt;
    toc.classList.toggle(&#039;toc-folded&#039;, folded);&lt;br /&gt;
    btn.setAttribute(&#039;aria-expanded&#039;, String(!folded));&lt;br /&gt;
    btn.setAttribute(&#039;title&#039;, folded ? &#039;Show table of contents&#039; : &#039;Hide table of contents&#039;);&lt;br /&gt;
    btn.textContent = folded ? &#039;⟩⟩&#039; : &#039;⟨⟨&#039;;&lt;br /&gt;
    try { localStorage.setItem(STORAGE_KEY, folded ? &#039;1&#039; : &#039;0&#039;); } catch (e) {}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Restore folded state&lt;br /&gt;
  let folded = false;&lt;br /&gt;
  try { folded = localStorage.getItem(STORAGE_KEY) === &#039;1&#039;; } catch (e) {}&lt;br /&gt;
  setFolded(folded);&lt;br /&gt;
&lt;br /&gt;
  btn.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
    folded = !toc.classList.contains(&#039;toc-folded&#039;);&lt;br /&gt;
    setFolded(folded);&lt;br /&gt;
  });&lt;br /&gt;
  &lt;br /&gt;
  // Don&#039;t float if not using desktop&lt;br /&gt;
  if (window.innerWidth &amp;lt; 1200) return;&lt;br /&gt;
  const tocTop = toc.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
  &lt;br /&gt;
  // Floating trigger: only float after scrolling past original position&lt;br /&gt;
  &lt;br /&gt;
  function onScroll() {&lt;br /&gt;
    if (window.scrollY &amp;gt; tocTop) {&lt;br /&gt;
      // ONLY when we first enter floating state&lt;br /&gt;
      if (!toc.classList.contains(&#039;toc-floating&#039;)) {&lt;br /&gt;
        pinHorizontalPosition();          // 👈 snapshot left + width&lt;br /&gt;
        toc.classList.add(&#039;toc-floating&#039;);&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      // Leaving floating state&lt;br /&gt;
      toc.classList.remove(&#039;toc-floating&#039;);&lt;br /&gt;
      unpinHorizontalPosition();&lt;br /&gt;
      // optional: when not floating, don’t keep it folded-looking&lt;br /&gt;
      toc.classList.remove(&#039;toc-folded&#039;);&lt;br /&gt;
      btn.setAttribute(&#039;aria-expanded&#039;, &#039;true&#039;);&lt;br /&gt;
      btn.setAttribute(&#039;title&#039;, &#039;Hide table of contents&#039;);&lt;br /&gt;
      btn.textContent = &#039;⟨⟨&#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;scroll&#039;, onScroll, { passive: true });&lt;br /&gt;
  onScroll();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Prevent overlap with footer&lt;br /&gt;
const footer = document.querySelector(&#039;#footer&#039;);&lt;br /&gt;
const footerTop = footer.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
if (window.scrollY + toc.offsetHeight + 100 &amp;gt; footerTop) {&lt;br /&gt;
  toc.style.opacity = &#039;0&#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  toc.style.opacity = &#039;1&#039;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=95</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=95"/>
		<updated>2026-02-10T03:53:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 80px;                /* adjust for your header */&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* The fold button */&lt;br /&gt;
#toc .toc-fold-btn {&lt;br /&gt;
  display: none;            /* only show when floating (see below) */&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 0.25em 0.5em;&lt;br /&gt;
  padding: 0.2em 0.45em;&lt;br /&gt;
  border: 1px solid rgba(0,0,0,0.15);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.9);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
}&lt;br /&gt;
/* Show fold button only while floating */&lt;br /&gt;
#toc.toc-floating .toc-fold-btn {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
/* Folded state: slide TOC mostly off-screen, leave a tab visible */&lt;br /&gt;
#toc.toc-floating.toc-folded {&lt;br /&gt;
  transform: translateX(&lt;br /&gt;
    calc(-1 * var(--toc-left) + 28px)&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
/* Make the button act like a vertical tab when folded */&lt;br /&gt;
#toc.toc-floating.toc-folded .toc-fold-btn {&lt;br /&gt;
  float: none;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 10px;&lt;br /&gt;
  right: -22px;             /* pushes tab outside the TOC box edge */&lt;br /&gt;
  transform: rotate(90deg);&lt;br /&gt;
  transform-origin: right top;&lt;br /&gt;
}&lt;br /&gt;
/* Optional: hide the TOC contents when folded (prevents accidental scrolling) */&lt;br /&gt;
#toc.toc-floating.toc-folded #toctitle,&lt;br /&gt;
#toc.toc-floating.toc-folded ul {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=94</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=94"/>
		<updated>2026-02-10T03:53:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &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;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
 mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
  const toc = document.getElementById(&#039;toc&#039;);&lt;br /&gt;
  if (!toc) return;&lt;br /&gt;
  &lt;br /&gt;
  // Horizontal pin helper&lt;br /&gt;
  function pinHorizontalPosition() {&lt;br /&gt;
    const rect = toc.getBoundingClientRect();&lt;br /&gt;
    toc.style.setProperty(&#039;--toc-left&#039;, rect.left + &#039;px&#039;);&lt;br /&gt;
    toc.style.left = rect.left + &#039;px&#039;;&lt;br /&gt;
    toc.style.width = rect.width + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Avoid duplicating if MW re-renders content&lt;br /&gt;
  if (toc.querySelector(&#039;.toc-fold-btn&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
  // Insert fold button&lt;br /&gt;
  const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
  btn.type = &#039;button&#039;;&lt;br /&gt;
  btn.className = &#039;toc-fold-btn&#039;;&lt;br /&gt;
  btn.setAttribute(&#039;aria-expanded&#039;, &#039;true&#039;);&lt;br /&gt;
  btn.setAttribute(&#039;title&#039;, &#039;Hide table of contents&#039;);&lt;br /&gt;
  btn.textContent = &#039;⟨⟨&#039;; // folded indicator; we’ll flip it dynamically&lt;br /&gt;
  toc.prepend(btn);&lt;br /&gt;
&lt;br /&gt;
  const STORAGE_KEY = &#039;mw_toc_folded&#039;;&lt;br /&gt;
&lt;br /&gt;
  function setFolded(folded) {&lt;br /&gt;
    toc.classList.toggle(&#039;toc-folded&#039;, folded);&lt;br /&gt;
    btn.setAttribute(&#039;aria-expanded&#039;, String(!folded));&lt;br /&gt;
    btn.setAttribute(&#039;title&#039;, folded ? &#039;Show table of contents&#039; : &#039;Hide table of contents&#039;);&lt;br /&gt;
    btn.textContent = folded ? &#039;⟩⟩&#039; : &#039;⟨⟨&#039;;&lt;br /&gt;
    try { localStorage.setItem(STORAGE_KEY, folded ? &#039;1&#039; : &#039;0&#039;); } catch (e) {}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Restore folded state&lt;br /&gt;
  let folded = false;&lt;br /&gt;
  try { folded = localStorage.getItem(STORAGE_KEY) === &#039;1&#039;; } catch (e) {}&lt;br /&gt;
  setFolded(folded);&lt;br /&gt;
&lt;br /&gt;
  btn.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
    folded = !toc.classList.contains(&#039;toc-folded&#039;);&lt;br /&gt;
    setFolded(folded);&lt;br /&gt;
  });&lt;br /&gt;
  &lt;br /&gt;
  // Don&#039;t float if not using desktop&lt;br /&gt;
  if (window.innerWidth &amp;lt; 1200) return;&lt;br /&gt;
  const tocTop = toc.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
  &lt;br /&gt;
  // Floating trigger: only float after scrolling past original position&lt;br /&gt;
  function onScroll() {&lt;br /&gt;
    if (window.scrollY &amp;gt; tocTop) {&lt;br /&gt;
      toc.classList.add(&#039;toc-floating&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
      toc.classList.remove(&#039;toc-floating&#039;);&lt;br /&gt;
      // optional: when not floating, don’t keep it folded-looking&lt;br /&gt;
      toc.classList.remove(&#039;toc-folded&#039;);&lt;br /&gt;
      btn.setAttribute(&#039;aria-expanded&#039;, &#039;true&#039;);&lt;br /&gt;
      btn.setAttribute(&#039;title&#039;, &#039;Hide table of contents&#039;);&lt;br /&gt;
      btn.textContent = &#039;⟨⟨&#039;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;scroll&#039;, onScroll, { passive: true });&lt;br /&gt;
  onScroll();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Prevent overlap with footer&lt;br /&gt;
const footer = document.querySelector(&#039;#footer&#039;);&lt;br /&gt;
const footerTop = footer.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
if (window.scrollY + toc.offsetHeight + 100 &amp;gt; footerTop) {&lt;br /&gt;
  toc.style.opacity = &#039;0&#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  toc.style.opacity = &#039;1&#039;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=93</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=93"/>
		<updated>2026-02-10T03:53:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: &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;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
 mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
  const toc = document.getElementById(&#039;toc&#039;);&lt;br /&gt;
  if (!toc) return;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Avoid duplicating if MW re-renders content&lt;br /&gt;
  if (toc.querySelector(&#039;.toc-fold-btn&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
  // Insert fold button&lt;br /&gt;
  const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
  btn.type = &#039;button&#039;;&lt;br /&gt;
  btn.className = &#039;toc-fold-btn&#039;;&lt;br /&gt;
  btn.setAttribute(&#039;aria-expanded&#039;, &#039;true&#039;);&lt;br /&gt;
  btn.setAttribute(&#039;title&#039;, &#039;Hide table of contents&#039;);&lt;br /&gt;
  btn.textContent = &#039;⟨⟨&#039;; // folded indicator; we’ll flip it dynamically&lt;br /&gt;
  toc.prepend(btn);&lt;br /&gt;
&lt;br /&gt;
  const STORAGE_KEY = &#039;mw_toc_folded&#039;;&lt;br /&gt;
&lt;br /&gt;
  function setFolded(folded) {&lt;br /&gt;
    toc.classList.toggle(&#039;toc-folded&#039;, folded);&lt;br /&gt;
    btn.setAttribute(&#039;aria-expanded&#039;, String(!folded));&lt;br /&gt;
    btn.setAttribute(&#039;title&#039;, folded ? &#039;Show table of contents&#039; : &#039;Hide table of contents&#039;);&lt;br /&gt;
    btn.textContent = folded ? &#039;⟩⟩&#039; : &#039;⟨⟨&#039;;&lt;br /&gt;
    try { localStorage.setItem(STORAGE_KEY, folded ? &#039;1&#039; : &#039;0&#039;); } catch (e) {}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Restore folded state&lt;br /&gt;
  let folded = false;&lt;br /&gt;
  try { folded = localStorage.getItem(STORAGE_KEY) === &#039;1&#039;; } catch (e) {}&lt;br /&gt;
  setFolded(folded);&lt;br /&gt;
&lt;br /&gt;
  btn.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
    folded = !toc.classList.contains(&#039;toc-folded&#039;);&lt;br /&gt;
    setFolded(folded);&lt;br /&gt;
  });&lt;br /&gt;
  &lt;br /&gt;
  // Don&#039;t float if not using desktop&lt;br /&gt;
  if (window.innerWidth &amp;lt; 1200) return;&lt;br /&gt;
  const tocTop = toc.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
  &lt;br /&gt;
  // Floating trigger: only float after scrolling past original position&lt;br /&gt;
  function onScroll() {&lt;br /&gt;
    if (window.scrollY &amp;gt; tocTop) {&lt;br /&gt;
      toc.classList.add(&#039;toc-floating&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
      toc.classList.remove(&#039;toc-floating&#039;);&lt;br /&gt;
      // optional: when not floating, don’t keep it folded-looking&lt;br /&gt;
      toc.classList.remove(&#039;toc-folded&#039;);&lt;br /&gt;
      btn.setAttribute(&#039;aria-expanded&#039;, &#039;true&#039;);&lt;br /&gt;
      btn.setAttribute(&#039;title&#039;, &#039;Hide table of contents&#039;);&lt;br /&gt;
      btn.textContent = &#039;⟨⟨&#039;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;scroll&#039;, onScroll, { passive: true });&lt;br /&gt;
  onScroll();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Prevent overlap with footer&lt;br /&gt;
const footer = document.querySelector(&#039;#footer&#039;);&lt;br /&gt;
const footerTop = footer.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
if (window.scrollY + toc.offsetHeight + 100 &amp;gt; footerTop) {&lt;br /&gt;
  toc.style.opacity = &#039;0&#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  toc.style.opacity = &#039;1&#039;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=92</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.css&amp;diff=92"/>
		<updated>2026-02-10T03:52:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  LOGO&lt;br /&gt;
 */&lt;br /&gt;
#p-logo a { background-size: cover; }&lt;br /&gt;
.mw-wiki-logo { margin-top: 10px; }&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  LANGUAGES&lt;br /&gt;
 */&lt;br /&gt;
#p-variants, #p-lang { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
  SIDEBAR&lt;br /&gt;
 */&lt;br /&gt;
/* Set defaults */&lt;br /&gt;
.emptyPortlet { &lt;br /&gt;
	display: block; &lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding: none !important;&lt;br /&gt;
    /* Category underline */&lt;br /&gt;
    padding: 0.2em 0 !important;&lt;br /&gt;
    margin: 0.5em 0.6em 0 0.66666667em !important;&lt;br /&gt;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-content { margin: 0 0 0 0.5em !important; }&lt;br /&gt;
/* Category - default */&lt;br /&gt;
.portal .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* Category - collapsed */&lt;br /&gt;
.portal.collapsed .vector-menu-heading::after {&lt;br /&gt;
    content: &amp;quot;▸&amp;quot;;&lt;br /&gt;
    opacity: 0.4;&lt;br /&gt;
}&lt;br /&gt;
.portal.collapsed .vector-menu-heading,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a{&lt;br /&gt;
    color: #4d4d4d !important;&lt;br /&gt;
}&lt;br /&gt;
/* Hover effect */&lt;br /&gt;
.portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
.portal.collapsed .vector-menu-heading a:hover{&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portal .vector-menu-heading:hover::after {&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
/* Floating TOC styling */&lt;br /&gt;
#toc.toc-floating {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 80px;                /* adjust for your header */&lt;br /&gt;
  left: 16px;&lt;br /&gt;
  max-height: calc(100vh - 120px);&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: var(--mw-body-background, #fff);&lt;br /&gt;
  padding: 0.5em 0.75em;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);&lt;br /&gt;
  transition: transform 0.2s ease, opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
/* The fold button */&lt;br /&gt;
#toc .toc-fold-btn {&lt;br /&gt;
  display: none;            /* only show when floating (see below) */&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin: 0 0 0.25em 0.5em;&lt;br /&gt;
  padding: 0.2em 0.45em;&lt;br /&gt;
  border: 1px solid rgba(0,0,0,0.15);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.9);&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  font-size: 12px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
}&lt;br /&gt;
/* Show fold button only while floating */&lt;br /&gt;
#toc.toc-floating .toc-fold-btn {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
/* Folded state: slide TOC mostly off-screen, leave a tab visible */&lt;br /&gt;
#toc.toc-floating.toc-folded {&lt;br /&gt;
  transform: translateX(&lt;br /&gt;
    calc(-1 * var(--toc-left) + 28px)&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
/* Make the button act like a vertical tab when folded */&lt;br /&gt;
#toc.toc-floating.toc-folded .toc-fold-btn {&lt;br /&gt;
  float: none;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 10px;&lt;br /&gt;
  right: -22px;             /* pushes tab outside the TOC box edge */&lt;br /&gt;
  transform: rotate(90deg);&lt;br /&gt;
  transform-origin: right top;&lt;br /&gt;
}&lt;br /&gt;
/* Optional: hide the TOC contents when folded (prevents accidental scrolling) */&lt;br /&gt;
#toc.toc-floating.toc-folded #toctitle,&lt;br /&gt;
#toc.toc-floating.toc-folded ul {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
/* Respect users who prefer reduced motion */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  #toc.toc-floating {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=91</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.fatechan.top/index.php?title=MediaWiki:Common.js&amp;diff=91"/>
		<updated>2026-02-10T03:52:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &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;
/*&lt;br /&gt;
  TOC - floating&lt;br /&gt;
 */&lt;br /&gt;
 mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
  const toc = document.getElementById(&#039;toc&#039;);&lt;br /&gt;
  if (!toc) return;&lt;br /&gt;
  &lt;br /&gt;
  // Horizontal pin helper&lt;br /&gt;
  function pinHorizontalPosition() {&lt;br /&gt;
    const rect = toc.getBoundingClientRect();&lt;br /&gt;
    toc.style.setProperty(&#039;--toc-left&#039;, rect.left + &#039;px&#039;);&lt;br /&gt;
    toc.style.left = rect.left + &#039;px&#039;;&lt;br /&gt;
    toc.style.width = rect.width + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Avoid duplicating if MW re-renders content&lt;br /&gt;
  if (toc.querySelector(&#039;.toc-fold-btn&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
  // Insert fold button&lt;br /&gt;
  const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
  btn.type = &#039;button&#039;;&lt;br /&gt;
  btn.className = &#039;toc-fold-btn&#039;;&lt;br /&gt;
  btn.setAttribute(&#039;aria-expanded&#039;, &#039;true&#039;);&lt;br /&gt;
  btn.setAttribute(&#039;title&#039;, &#039;Hide table of contents&#039;);&lt;br /&gt;
  btn.textContent = &#039;⟨⟨&#039;; // folded indicator; we’ll flip it dynamically&lt;br /&gt;
  toc.prepend(btn);&lt;br /&gt;
&lt;br /&gt;
  const STORAGE_KEY = &#039;mw_toc_folded&#039;;&lt;br /&gt;
&lt;br /&gt;
  function setFolded(folded) {&lt;br /&gt;
    toc.classList.toggle(&#039;toc-folded&#039;, folded);&lt;br /&gt;
    btn.setAttribute(&#039;aria-expanded&#039;, String(!folded));&lt;br /&gt;
    btn.setAttribute(&#039;title&#039;, folded ? &#039;Show table of contents&#039; : &#039;Hide table of contents&#039;);&lt;br /&gt;
    btn.textContent = folded ? &#039;⟩⟩&#039; : &#039;⟨⟨&#039;;&lt;br /&gt;
    try { localStorage.setItem(STORAGE_KEY, folded ? &#039;1&#039; : &#039;0&#039;); } catch (e) {}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Restore folded state&lt;br /&gt;
  let folded = false;&lt;br /&gt;
  try { folded = localStorage.getItem(STORAGE_KEY) === &#039;1&#039;; } catch (e) {}&lt;br /&gt;
  setFolded(folded);&lt;br /&gt;
&lt;br /&gt;
  btn.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
    folded = !toc.classList.contains(&#039;toc-folded&#039;);&lt;br /&gt;
    setFolded(folded);&lt;br /&gt;
  });&lt;br /&gt;
  &lt;br /&gt;
  // Don&#039;t float if not using desktop&lt;br /&gt;
  if (window.innerWidth &amp;lt; 1200) return;&lt;br /&gt;
  const tocTop = toc.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
  &lt;br /&gt;
  // Floating trigger: only float after scrolling past original position&lt;br /&gt;
  function onScroll() {&lt;br /&gt;
    if (window.scrollY &amp;gt; tocTop) {&lt;br /&gt;
      toc.classList.add(&#039;toc-floating&#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
      toc.classList.remove(&#039;toc-floating&#039;);&lt;br /&gt;
      // optional: when not floating, don’t keep it folded-looking&lt;br /&gt;
      toc.classList.remove(&#039;toc-folded&#039;);&lt;br /&gt;
      btn.setAttribute(&#039;aria-expanded&#039;, &#039;true&#039;);&lt;br /&gt;
      btn.setAttribute(&#039;title&#039;, &#039;Hide table of contents&#039;);&lt;br /&gt;
      btn.textContent = &#039;⟨⟨&#039;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  window.addEventListener(&#039;scroll&#039;, onScroll, { passive: true });&lt;br /&gt;
  onScroll();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Prevent overlap with footer&lt;br /&gt;
const footer = document.querySelector(&#039;#footer&#039;);&lt;br /&gt;
const footerTop = footer.getBoundingClientRect().top + window.scrollY;&lt;br /&gt;
if (window.scrollY + toc.offsetHeight + 100 &amp;gt; footerTop) {&lt;br /&gt;
  toc.style.opacity = &#039;0&#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  toc.style.opacity = &#039;1&#039;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>